// This file is auto-generated. Do not edit manually.
// Generated by scripts/generate_inheritance.ts

///| HTMLDivElement inherited methods

///|
/// Upcast from HTMLElement to HTMLDivElement
pub fn HTMLDivElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLDivElement = "%identity"

///|
/// Upcast from Element to HTMLDivElement
pub fn HTMLDivElement::cast_from_element(value : Element) -> HTMLDivElement = "%identity"

///|
/// Upcast from Node to HTMLDivElement
pub fn HTMLDivElement::cast_from_node(value : Node) -> HTMLDivElement = "%identity"

///|
/// Upcast from EventTarget to HTMLDivElement
pub fn HTMLDivElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLDivElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLDivElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLDivElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLDivElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLDivElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::setClassName(self : Self, class_name : String) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLDivElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLDivElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLDivElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLDivElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLDivElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLDivElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLDivElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLDivElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLDivElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLDivElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLDivElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLDivElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLDivElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLDivElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLDivElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLDivElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLDivElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLDivElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLDivElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLDivElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLDivElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLDivElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLDivElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLDivElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLDivElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLDivElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLDivElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLDivElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLDivElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLSpanElement inherited methods

///|
/// Upcast from HTMLElement to HTMLSpanElement
pub fn HTMLSpanElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLSpanElement = "%identity"

///|
/// Upcast from Element to HTMLSpanElement
pub fn HTMLSpanElement::cast_from_element(value : Element) -> HTMLSpanElement = "%identity"

///|
/// Upcast from Node to HTMLSpanElement
pub fn HTMLSpanElement::cast_from_node(value : Node) -> HTMLSpanElement = "%identity"

///|
/// Upcast from EventTarget to HTMLSpanElement
pub fn HTMLSpanElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLSpanElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLSpanElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLSpanElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLSpanElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLSpanElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::setClassName(self : Self, class_name : String) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLSpanElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLSpanElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLBodyElement inherited methods

///|
/// Upcast from HTMLElement to HTMLBodyElement
pub fn HTMLBodyElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLBodyElement = "%identity"

///|
/// Upcast from Element to HTMLBodyElement
pub fn HTMLBodyElement::cast_from_element(value : Element) -> HTMLBodyElement = "%identity"

///|
/// Upcast from Node to HTMLBodyElement
pub fn HTMLBodyElement::cast_from_node(value : Node) -> HTMLBodyElement = "%identity"

///|
/// Upcast from EventTarget to HTMLBodyElement
pub fn HTMLBodyElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLBodyElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLBodyElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLBodyElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLBodyElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLBodyElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::setClassName(self : Self, class_name : String) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLBodyElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLBodyElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLHeadElement inherited methods

///|
/// Upcast from HTMLElement to HTMLHeadElement
pub fn HTMLHeadElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLHeadElement = "%identity"

///|
/// Upcast from Element to HTMLHeadElement
pub fn HTMLHeadElement::cast_from_element(value : Element) -> HTMLHeadElement = "%identity"

///|
/// Upcast from Node to HTMLHeadElement
pub fn HTMLHeadElement::cast_from_node(value : Node) -> HTMLHeadElement = "%identity"

///|
/// Upcast from EventTarget to HTMLHeadElement
pub fn HTMLHeadElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLHeadElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLHeadElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLHeadElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLHeadElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLHeadElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::setClassName(self : Self, class_name : String) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLHeadElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLHeadElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLHtmlElement inherited methods

///|
/// Upcast from HTMLElement to HTMLHtmlElement
pub fn HTMLHtmlElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLHtmlElement = "%identity"

///|
/// Upcast from Element to HTMLHtmlElement
pub fn HTMLHtmlElement::cast_from_element(value : Element) -> HTMLHtmlElement = "%identity"

///|
/// Upcast from Node to HTMLHtmlElement
pub fn HTMLHtmlElement::cast_from_node(value : Node) -> HTMLHtmlElement = "%identity"

///|
/// Upcast from EventTarget to HTMLHtmlElement
pub fn HTMLHtmlElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLHtmlElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLHtmlElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLHtmlElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLHtmlElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLHtmlElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::setClassName(self : Self, class_name : String) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLHtmlElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLHtmlElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLAnchorElement inherited methods

///|
/// Upcast from HTMLElement to HTMLAnchorElement
pub fn HTMLAnchorElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLAnchorElement = "%identity"

///|
/// Upcast from Element to HTMLAnchorElement
pub fn HTMLAnchorElement::cast_from_element(
  value : Element,
) -> HTMLAnchorElement = "%identity"

///|
/// Upcast from Node to HTMLAnchorElement
pub fn HTMLAnchorElement::cast_from_node(value : Node) -> HTMLAnchorElement = "%identity"

///|
/// Upcast from EventTarget to HTMLAnchorElement
pub fn HTMLAnchorElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLAnchorElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLAnchorElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLAnchorElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLAnchorElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLAnchorElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::setClassName(
  self : Self,
  class_name : String,
) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLAnchorElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLAnchorElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLButtonElement inherited methods

///|
/// Upcast from HTMLElement to HTMLButtonElement
pub fn HTMLButtonElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLButtonElement = "%identity"

///|
/// Upcast from Element to HTMLButtonElement
pub fn HTMLButtonElement::cast_from_element(
  value : Element,
) -> HTMLButtonElement = "%identity"

///|
/// Upcast from Node to HTMLButtonElement
pub fn HTMLButtonElement::cast_from_node(value : Node) -> HTMLButtonElement = "%identity"

///|
/// Upcast from EventTarget to HTMLButtonElement
pub fn HTMLButtonElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLButtonElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLButtonElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLButtonElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLButtonElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLButtonElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::setClassName(
  self : Self,
  class_name : String,
) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLButtonElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLButtonElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLInputElement inherited methods

///|
/// Upcast from HTMLElement to HTMLInputElement
pub fn HTMLInputElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLInputElement = "%identity"

///|
/// Upcast from Element to HTMLInputElement
pub fn HTMLInputElement::cast_from_element(value : Element) -> HTMLInputElement = "%identity"

///|
/// Upcast from Node to HTMLInputElement
pub fn HTMLInputElement::cast_from_node(value : Node) -> HTMLInputElement = "%identity"

///|
/// Upcast from EventTarget to HTMLInputElement
pub fn HTMLInputElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLInputElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLInputElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLInputElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLInputElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLInputElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::setClassName(self : Self, class_name : String) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLInputElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLInputElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLInputElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLInputElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLInputElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLInputElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLInputElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLInputElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLInputElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLInputElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLInputElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLInputElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLInputElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLInputElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLInputElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLInputElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLInputElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLInputElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLInputElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLInputElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLInputElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLInputElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLInputElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLInputElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLInputElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLInputElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLInputElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLInputElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLInputElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLTextAreaElement inherited methods

///|
/// Upcast from HTMLElement to HTMLTextAreaElement
pub fn HTMLTextAreaElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLTextAreaElement = "%identity"

///|
/// Upcast from Element to HTMLTextAreaElement
pub fn HTMLTextAreaElement::cast_from_element(
  value : Element,
) -> HTMLTextAreaElement = "%identity"

///|
/// Upcast from Node to HTMLTextAreaElement
pub fn HTMLTextAreaElement::cast_from_node(value : Node) -> HTMLTextAreaElement = "%identity"

///|
/// Upcast from EventTarget to HTMLTextAreaElement
pub fn HTMLTextAreaElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLTextAreaElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLTextAreaElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLTextAreaElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLTextAreaElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLTextAreaElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::setClassName(
  self : Self,
  class_name : String,
) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::replaceWith(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLTextAreaElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::setTextContent(
  self : Self,
  content : String,
) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLTextAreaElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLCanvasElement inherited methods

///|
/// Upcast from HTMLElement to HTMLCanvasElement
pub fn HTMLCanvasElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLCanvasElement = "%identity"

///|
/// Upcast from Element to HTMLCanvasElement
pub fn HTMLCanvasElement::cast_from_element(
  value : Element,
) -> HTMLCanvasElement = "%identity"

///|
/// Upcast from Node to HTMLCanvasElement
pub fn HTMLCanvasElement::cast_from_node(value : Node) -> HTMLCanvasElement = "%identity"

///|
/// Upcast from EventTarget to HTMLCanvasElement
pub fn HTMLCanvasElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLCanvasElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLCanvasElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLCanvasElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLCanvasElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLCanvasElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::setClassName(
  self : Self,
  class_name : String,
) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLCanvasElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLCanvasElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLIFrameElement inherited methods

///|
/// Upcast from HTMLElement to HTMLIFrameElement
pub fn HTMLIFrameElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLIFrameElement = "%identity"

///|
/// Upcast from Element to HTMLIFrameElement
pub fn HTMLIFrameElement::cast_from_element(
  value : Element,
) -> HTMLIFrameElement = "%identity"

///|
/// Upcast from Node to HTMLIFrameElement
pub fn HTMLIFrameElement::cast_from_node(value : Node) -> HTMLIFrameElement = "%identity"

///|
/// Upcast from EventTarget to HTMLIFrameElement
pub fn HTMLIFrameElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLIFrameElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLIFrameElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLIFrameElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLIFrameElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLIFrameElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::setClassName(
  self : Self,
  class_name : String,
) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLIFrameElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLIFrameElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLFormElement inherited methods

///|
/// Upcast from HTMLElement to HTMLFormElement
pub fn HTMLFormElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLFormElement = "%identity"

///|
/// Upcast from Element to HTMLFormElement
pub fn HTMLFormElement::cast_from_element(value : Element) -> HTMLFormElement = "%identity"

///|
/// Upcast from Node to HTMLFormElement
pub fn HTMLFormElement::cast_from_node(value : Node) -> HTMLFormElement = "%identity"

///|
/// Upcast from EventTarget to HTMLFormElement
pub fn HTMLFormElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLFormElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLFormElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLFormElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLFormElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLFormElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::setClassName(self : Self, class_name : String) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLFormElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLFormElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLFormElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLFormElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLFormElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLFormElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLFormElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLFormElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLFormElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLFormElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLFormElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLFormElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLFormElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLFormElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLFormElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLFormElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLFormElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLFormElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLFormElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLFormElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLFormElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLFormElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLFormElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLFormElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLFormElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLFormElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLFormElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLFormElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLFormElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLSelectElement inherited methods

///|
/// Upcast from HTMLElement to HTMLSelectElement
pub fn HTMLSelectElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLSelectElement = "%identity"

///|
/// Upcast from Element to HTMLSelectElement
pub fn HTMLSelectElement::cast_from_element(
  value : Element,
) -> HTMLSelectElement = "%identity"

///|
/// Upcast from Node to HTMLSelectElement
pub fn HTMLSelectElement::cast_from_node(value : Node) -> HTMLSelectElement = "%identity"

///|
/// Upcast from EventTarget to HTMLSelectElement
pub fn HTMLSelectElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLSelectElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLSelectElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLSelectElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLSelectElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLSelectElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::setClassName(
  self : Self,
  class_name : String,
) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLSelectElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLSelectElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLOptionElement inherited methods

///|
/// Upcast from HTMLElement to HTMLOptionElement
pub fn HTMLOptionElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLOptionElement = "%identity"

///|
/// Upcast from Element to HTMLOptionElement
pub fn HTMLOptionElement::cast_from_element(
  value : Element,
) -> HTMLOptionElement = "%identity"

///|
/// Upcast from Node to HTMLOptionElement
pub fn HTMLOptionElement::cast_from_node(value : Node) -> HTMLOptionElement = "%identity"

///|
/// Upcast from EventTarget to HTMLOptionElement
pub fn HTMLOptionElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLOptionElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLOptionElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLOptionElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLOptionElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLOptionElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::setClassName(
  self : Self,
  class_name : String,
) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLOptionElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLOptionElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLLabelElement inherited methods

///|
/// Upcast from HTMLElement to HTMLLabelElement
pub fn HTMLLabelElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLLabelElement = "%identity"

///|
/// Upcast from Element to HTMLLabelElement
pub fn HTMLLabelElement::cast_from_element(value : Element) -> HTMLLabelElement = "%identity"

///|
/// Upcast from Node to HTMLLabelElement
pub fn HTMLLabelElement::cast_from_node(value : Node) -> HTMLLabelElement = "%identity"

///|
/// Upcast from EventTarget to HTMLLabelElement
pub fn HTMLLabelElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLLabelElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLLabelElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLLabelElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLLabelElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLLabelElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::setClassName(self : Self, class_name : String) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLLabelElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLLabelElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLImageElement inherited methods

///|
/// Upcast from HTMLElement to HTMLImageElement
pub fn HTMLImageElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLImageElement = "%identity"

///|
/// Upcast from Element to HTMLImageElement
pub fn HTMLImageElement::cast_from_element(value : Element) -> HTMLImageElement = "%identity"

///|
/// Upcast from Node to HTMLImageElement
pub fn HTMLImageElement::cast_from_node(value : Node) -> HTMLImageElement = "%identity"

///|
/// Upcast from EventTarget to HTMLImageElement
pub fn HTMLImageElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLImageElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLImageElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLImageElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLImageElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLImageElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::setClassName(self : Self, class_name : String) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLImageElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLImageElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLImageElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLImageElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLImageElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLImageElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLImageElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLImageElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLImageElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLImageElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLImageElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLImageElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLImageElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLImageElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLImageElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLImageElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLImageElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLImageElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLImageElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLImageElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLImageElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLImageElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLImageElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLImageElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLImageElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLImageElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLImageElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLImageElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLImageElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLParagraphElement inherited methods

///|
/// Upcast from HTMLElement to HTMLParagraphElement
pub fn HTMLParagraphElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLParagraphElement = "%identity"

///|
/// Upcast from Element to HTMLParagraphElement
pub fn HTMLParagraphElement::cast_from_element(
  value : Element,
) -> HTMLParagraphElement = "%identity"

///|
/// Upcast from Node to HTMLParagraphElement
pub fn HTMLParagraphElement::cast_from_node(
  value : Node,
) -> HTMLParagraphElement = "%identity"

///|
/// Upcast from EventTarget to HTMLParagraphElement
pub fn HTMLParagraphElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLParagraphElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLParagraphElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLParagraphElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLParagraphElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLParagraphElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::setClassName(
  self : Self,
  class_name : String,
) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::getAttribute(
  self : Self,
  name : String,
) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::removeAttribute(
  self : Self,
  name : String,
) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::replaceWith(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::closest(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLParagraphElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::setTextContent(
  self : Self,
  content : String,
) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLParagraphElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLHeadingElement inherited methods

///|
/// Upcast from HTMLElement to HTMLHeadingElement
pub fn HTMLHeadingElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLHeadingElement = "%identity"

///|
/// Upcast from Element to HTMLHeadingElement
pub fn HTMLHeadingElement::cast_from_element(
  value : Element,
) -> HTMLHeadingElement = "%identity"

///|
/// Upcast from Node to HTMLHeadingElement
pub fn HTMLHeadingElement::cast_from_node(value : Node) -> HTMLHeadingElement = "%identity"

///|
/// Upcast from EventTarget to HTMLHeadingElement
pub fn HTMLHeadingElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLHeadingElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLHeadingElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLHeadingElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLHeadingElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLHeadingElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::setClassName(
  self : Self,
  class_name : String,
) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::replaceWith(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLHeadingElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::setTextContent(
  self : Self,
  content : String,
) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLHeadingElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLUListElement inherited methods

///|
/// Upcast from HTMLElement to HTMLUListElement
pub fn HTMLUListElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLUListElement = "%identity"

///|
/// Upcast from Element to HTMLUListElement
pub fn HTMLUListElement::cast_from_element(value : Element) -> HTMLUListElement = "%identity"

///|
/// Upcast from Node to HTMLUListElement
pub fn HTMLUListElement::cast_from_node(value : Node) -> HTMLUListElement = "%identity"

///|
/// Upcast from EventTarget to HTMLUListElement
pub fn HTMLUListElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLUListElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLUListElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLUListElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLUListElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLUListElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::setClassName(self : Self, class_name : String) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLUListElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLUListElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLUListElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLUListElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLUListElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLUListElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLUListElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLUListElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLUListElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLUListElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLUListElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLUListElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLUListElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLUListElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLUListElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLUListElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLUListElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLUListElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLUListElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLUListElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLUListElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLUListElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLUListElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLUListElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLUListElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLUListElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLUListElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLUListElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLUListElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLOListElement inherited methods

///|
/// Upcast from HTMLElement to HTMLOListElement
pub fn HTMLOListElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLOListElement = "%identity"

///|
/// Upcast from Element to HTMLOListElement
pub fn HTMLOListElement::cast_from_element(value : Element) -> HTMLOListElement = "%identity"

///|
/// Upcast from Node to HTMLOListElement
pub fn HTMLOListElement::cast_from_node(value : Node) -> HTMLOListElement = "%identity"

///|
/// Upcast from EventTarget to HTMLOListElement
pub fn HTMLOListElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLOListElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLOListElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLOListElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLOListElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLOListElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::setClassName(self : Self, class_name : String) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::querySelector(
  self : Self,
  selector : String,
) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::replaceChildren(
  self : Self,
  nodes : Array[Node],
) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLOListElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLOListElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLOListElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLOListElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLOListElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLOListElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLOListElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLOListElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLOListElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLOListElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLOListElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLOListElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLOListElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLOListElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLOListElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLOListElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLOListElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLOListElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLOListElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLOListElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLOListElement::compareDocumentPosition(
  self : Self,
  other : Node,
) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLOListElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLOListElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLOListElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLOListElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLOListElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLOListElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLOListElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLOListElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}

///| HTMLLIElement inherited methods

///|
/// Upcast from HTMLElement to HTMLLIElement
pub fn HTMLLIElement::cast_from_html_element(
  value : HTMLElement,
) -> HTMLLIElement = "%identity"

///|
/// Upcast from Element to HTMLLIElement
pub fn HTMLLIElement::cast_from_element(value : Element) -> HTMLLIElement = "%identity"

///|
/// Upcast from Node to HTMLLIElement
pub fn HTMLLIElement::cast_from_node(value : Node) -> HTMLLIElement = "%identity"

///|
/// Upcast from EventTarget to HTMLLIElement
pub fn HTMLLIElement::cast_from_event_target(
  value : @event.EventTarget,
) -> HTMLLIElement = "%identity"

///|
/// Inherited from HTMLElement
pub fn HTMLLIElement::innerText(self : Self) -> String {
  self.as_html_element().innerText()
}

///|
/// Inherited from HTMLElement
pub fn HTMLLIElement::setInnerText(self : Self, text : String) -> Unit {
  self.as_html_element().setInnerText(text)
}

///|
/// Inherited from HTMLElement
pub fn HTMLLIElement::focus(self : Self) -> Unit {
  self.as_html_element().focus()
}

///|
/// Inherited from HTMLElement
pub fn HTMLLIElement::click(self : Self) -> Unit {
  self.as_html_element().click()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::tagName(self : Self) -> String {
  self.as_html_element().as_element().tagName()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::append(self : Self, child : Node) -> Unit {
  self.as_html_element().as_element().append(child)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::className(self : Self) -> String {
  self.as_html_element().as_element().className()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::setClassName(self : Self, class_name : String) -> Unit {
  self.as_html_element().as_element().setClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::id(self : Self) -> String {
  self.as_html_element().as_element().id()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::setId(self : Self, id : String) -> Unit {
  self.as_html_element().as_element().setId(id)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::getAttribute(self : Self, name : String) -> String? {
  self.as_html_element().as_element().getAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::setAttribute(
  self : Self,
  name : String,
  value : String,
) -> Unit {
  self.as_html_element().as_element().setAttribute(name, value)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::removeAttribute(self : Self, name : String) -> Unit {
  self.as_html_element().as_element().removeAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::hasAttribute(self : Self, name : String) -> Bool {
  self.as_html_element().as_element().hasAttribute(name)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::getElementsByTagName(
  self : Self,
  tag_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByTagName(tag_name)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::getElementsByClassName(
  self : Self,
  class_name : String,
) -> Array[Element] {
  self.as_html_element().as_element().getElementsByClassName(class_name)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::querySelector(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().querySelector(selector)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::querySelectorAll(
  self : Self,
  selector : String,
) -> Array[Element] {
  self.as_html_element().as_element().querySelectorAll(selector)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::before(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().before(nodes)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::after(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().after(nodes)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::prepend(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().prepend(nodes)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::replaceWith(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceWith(nodes)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::remove(self : Self) -> Unit {
  self.as_html_element().as_element().remove()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::replaceChildren(self : Self, nodes : Array[Node]) -> Unit {
  self.as_html_element().as_element().replaceChildren(nodes)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::insertAdjacentElement(
  self : Self,
  position : String,
  element : Element,
) -> Element? {
  self.as_html_element().as_element().insertAdjacentElement(position, element)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::insertAdjacentHTML(
  self : Self,
  position : String,
  html : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentHTML(position, html)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::insertAdjacentText(
  self : Self,
  position : String,
  text : String,
) -> Unit {
  self.as_html_element().as_element().insertAdjacentText(position, text)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::closest(self : Self, selector : String) -> Element? {
  self.as_html_element().as_element().closest(selector)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::matches(self : Self, selector : String) -> Bool {
  self.as_html_element().as_element().matches(selector)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::toggleAttribute(
  self : Self,
  name : String,
  force? : Bool,
) -> Bool {
  self.as_html_element().as_element().toggleAttribute(name, force?)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::getAttributeNames(self : Self) -> Array[String] {
  self.as_html_element().as_element().getAttributeNames()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::hasAttributes(self : Self) -> Bool {
  self.as_html_element().as_element().hasAttributes()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::innerHTML(self : Self) -> String {
  self.as_html_element().as_element().innerHTML()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::setInnerHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setInnerHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::outerHTML(self : Self) -> String {
  self.as_html_element().as_element().outerHTML()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::setOuterHTML(self : Self, html : String) -> Unit {
  self.as_html_element().as_element().setOuterHTML(html)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::children(self : Self) -> Array[Element] {
  self.as_html_element().as_element().children()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::childElementCount(self : Self) -> Int {
  self.as_html_element().as_element().childElementCount()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::firstElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().firstElementChild()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::lastElementChild(self : Self) -> Element? {
  self.as_html_element().as_element().lastElementChild()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::parentElement(self : Self) -> Element? {
  self.as_html_element().as_element().parentElement()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::nextElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().nextElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::previousElementSibling(self : Self) -> Element? {
  self.as_html_element().as_element().previousElementSibling()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::scrollIntoView(self : Self) -> Unit {
  self.as_html_element().as_element().scrollIntoView()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::clientWidth(self : Self) -> Int {
  self.as_html_element().as_element().clientWidth()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::clientHeight(self : Self) -> Int {
  self.as_html_element().as_element().clientHeight()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::scrollWidth(self : Self) -> Int {
  self.as_html_element().as_element().scrollWidth()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::scrollHeight(self : Self) -> Int {
  self.as_html_element().as_element().scrollHeight()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::scrollLeft(self : Self) -> Int {
  self.as_html_element().as_element().scrollLeft()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::setScrollLeft(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollLeft(value)
}

///|
/// Inherited from Element
pub fn HTMLLIElement::scrollTop(self : Self) -> Int {
  self.as_html_element().as_element().scrollTop()
}

///|
/// Inherited from Element
pub fn HTMLLIElement::setScrollTop(self : Self, value : Int) -> Unit {
  self.as_html_element().as_element().setScrollTop(value)
}

///|
/// Inherited from Node
pub fn HTMLLIElement::nodeType(self : Self) -> Int {
  self.as_html_element().as_element().as_node().nodeType()
}

///|
/// Inherited from Node
pub fn HTMLLIElement::nodeName(self : Self) -> String {
  self.as_html_element().as_element().as_node().nodeName()
}

///|
/// Inherited from Node
pub fn HTMLLIElement::parentNode(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().parentNode()
}

///|
/// Inherited from Node
pub fn HTMLLIElement::childNodes(self : Self) -> Array[Node] {
  self.as_html_element().as_element().as_node().childNodes()
}

///|
/// Inherited from Node
pub fn HTMLLIElement::firstChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().firstChild()
}

///|
/// Inherited from Node
pub fn HTMLLIElement::lastChild(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().lastChild()
}

///|
/// Inherited from Node
pub fn HTMLLIElement::previousSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().previousSibling()
}

///|
/// Inherited from Node
pub fn HTMLLIElement::nextSibling(self : Self) -> Node? {
  self.as_html_element().as_element().as_node().nextSibling()
}

///|
/// Inherited from Node
pub fn HTMLLIElement::appendChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().appendChild(child)
}

///|
/// Inherited from Node
pub fn HTMLLIElement::removeChild(self : Self, child : Node) -> Node {
  self.as_html_element().as_element().as_node().removeChild(child)
}

///|
/// Inherited from Node
pub fn HTMLLIElement::insertBefore(
  self : Self,
  new_node : Node,
  ref_node : Node?,
) -> Node {
  self.as_html_element().as_element().as_node().insertBefore(new_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLLIElement::replaceChild(
  self : Self,
  new_child : Node,
  old_child : Node,
) -> Node {
  self
  .as_html_element()
  .as_element()
  .as_node()
  .replaceChild(new_child, old_child)
}

///|
/// Inherited from Node
pub fn HTMLLIElement::cloneNode(self : Self, deep : Bool) -> Node {
  self.as_html_element().as_element().as_node().cloneNode(deep)
}

///|
/// Inherited from Node
pub fn HTMLLIElement::contains(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().contains(other)
}

///|
/// Inherited from Node
pub fn HTMLLIElement::hasChildNodes(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().hasChildNodes()
}

///|
/// Inherited from Node
pub fn HTMLLIElement::textContent(self : Self) -> String {
  self.as_html_element().as_element().as_node().textContent()
}

///|
/// Inherited from Node
pub fn HTMLLIElement::setTextContent(self : Self, content : String) -> Unit {
  self.as_html_element().as_element().as_node().setTextContent(content)
}

///|
/// Inherited from Node
pub fn HTMLLIElement::moveBefore(
  self : Self,
  moved_node : Node,
  ref_node : Node?,
) -> Unit {
  self.as_html_element().as_element().as_node().moveBefore(moved_node, ref_node)
}

///|
/// Inherited from Node
pub fn HTMLLIElement::compareDocumentPosition(self : Self, other : Node) -> Int {
  self.as_html_element().as_element().as_node().compareDocumentPosition(other)
}

///|
/// Inherited from Node
pub fn HTMLLIElement::getRootNode(self : Self) -> Node {
  self.as_html_element().as_element().as_node().getRootNode()
}

///|
/// Inherited from Node
pub fn HTMLLIElement::isEqualNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isEqualNode(other)
}

///|
/// Inherited from Node
pub fn HTMLLIElement::isSameNode(self : Self, other : Node?) -> Bool {
  self.as_html_element().as_element().as_node().isSameNode(other)
}

///|
/// Inherited from Node
pub fn HTMLLIElement::normalize(self : Self) -> Unit {
  self.as_html_element().as_element().as_node().normalize()
}

///|
/// Inherited from Node
pub fn HTMLLIElement::nodeValue(self : Self) -> String? {
  self.as_html_element().as_element().as_node().nodeValue()
}

///|
/// Inherited from Node
pub fn HTMLLIElement::setNodeValue(self : Self, value : String?) -> Unit {
  self.as_html_element().as_element().as_node().setNodeValue(value)
}

///|
/// Inherited from Node
pub fn HTMLLIElement::ownerDocument(self : Self) -> Document? {
  self.as_html_element().as_element().as_node().ownerDocument()
}

///|
/// Inherited from Node
pub fn HTMLLIElement::isConnected(self : Self) -> Bool {
  self.as_html_element().as_element().as_node().isConnected()
}