#include "third_party/blink/renderer/core/html/html_table_element.h"
#include "third_party/blink/renderer/core/css/css_identifier_value.h"
#include "third_party/blink/renderer/core/css/css_inherited_value.h"
#include "third_party/blink/renderer/core/css/css_numeric_literal_value.h"
#include "third_party/blink/renderer/core/css/css_property_names.h"
#include "third_party/blink/renderer/core/css/css_property_value_set.h"
#include "third_party/blink/renderer/core/css/style_change_reason.h"
#include "third_party/blink/renderer/core/css_value_keywords.h"
#include "third_party/blink/renderer/core/dom/attribute.h"
#include "third_party/blink/renderer/core/dom/element_traversal.h"
#include "third_party/blink/renderer/core/dom/node_lists_node_data.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/frame/web_feature.h"
#include "third_party/blink/renderer/core/html/html_table_caption_element.h"
#include "third_party/blink/renderer/core/html/html_table_cell_element.h"
#include "third_party/blink/renderer/core/html/html_table_row_element.h"
#include "third_party/blink/renderer/core/html/html_table_rows_collection.h"
#include "third_party/blink/renderer/core/html/html_table_section_element.h"
#include "third_party/blink/renderer/core/html/parser/html_parser_idioms.h"
#include "third_party/blink/renderer/core/html_names.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
#include "third_party/blink/renderer/platform/weborigin/referrer.h"
#include "third_party/blink/renderer/platform/wtf/std_lib_extras.h"
namespace blink {
HTMLTableElement::HTMLTableElement(Document& document)
: … { … }
HTMLTableElement::~HTMLTableElement() = default;
HTMLTableCaptionElement* HTMLTableElement::caption() const { … }
void HTMLTableElement::setCaption(HTMLTableCaptionElement* new_caption,
ExceptionState& exception_state) { … }
HTMLTableSectionElement* HTMLTableElement::tHead() const { … }
void HTMLTableElement::setTHead(HTMLTableSectionElement* new_head,
ExceptionState& exception_state) { … }
HTMLTableSectionElement* HTMLTableElement::tFoot() const { … }
void HTMLTableElement::setTFoot(HTMLTableSectionElement* new_foot,
ExceptionState& exception_state) { … }
HTMLTableSectionElement* HTMLTableElement::createTHead() { … }
void HTMLTableElement::deleteTHead() { … }
HTMLTableSectionElement* HTMLTableElement::createTFoot() { … }
void HTMLTableElement::deleteTFoot() { … }
HTMLTableSectionElement* HTMLTableElement::createTBody() { … }
HTMLTableCaptionElement* HTMLTableElement::createCaption() { … }
void HTMLTableElement::deleteCaption() { … }
HTMLTableSectionElement* HTMLTableElement::LastBody() const { … }
HTMLTableRowElement* HTMLTableElement::insertRow(
int index,
ExceptionState& exception_state) { … }
void HTMLTableElement::deleteRow(int index, ExceptionState& exception_state) { … }
void HTMLTableElement::SetNeedsTableStyleRecalc() const { … }
static bool GetBordersFromFrameAttributeValue(const AtomicString& value,
bool& border_top,
bool& border_right,
bool& border_bottom,
bool& border_left) { … }
void HTMLTableElement::CollectStyleForPresentationAttribute(
const QualifiedName& name,
const AtomicString& value,
MutableCSSPropertyValueSet* style) { … }
bool HTMLTableElement::IsPresentationAttribute(
const QualifiedName& name) const { … }
void HTMLTableElement::ParseAttribute(
const AttributeModificationParams& params) { … }
static CSSPropertyValueSet* CreateBorderStyle(CSSValueID value) { … }
const CSSPropertyValueSet*
HTMLTableElement::AdditionalPresentationAttributeStyle() { … }
HTMLTableElement::CellBorders HTMLTableElement::GetCellBorders() const { … }
CSSPropertyValueSet* HTMLTableElement::CreateSharedCellStyle() { … }
const CSSPropertyValueSet* HTMLTableElement::AdditionalCellStyle() { … }
static CSSPropertyValueSet* CreateGroupBorderStyle(int rows) { … }
const CSSPropertyValueSet* HTMLTableElement::AdditionalGroupStyle(bool rows) { … }
bool HTMLTableElement::IsURLAttribute(const Attribute& attribute) const { … }
bool HTMLTableElement::HasLegalLinkAttribute(const QualifiedName& name) const { … }
HTMLTableRowsCollection* HTMLTableElement::rows() { … }
HTMLCollection* HTMLTableElement::tBodies() { … }
const AtomicString& HTMLTableElement::Rules() const { … }
const AtomicString& HTMLTableElement::Summary() const { … }
void HTMLTableElement::Trace(Visitor* visitor) const { … }
}