#include "third_party/blink/renderer/core/mathml/mathml_element.h"
#include "third_party/blink/renderer/bindings/core/v8/js_event_handler_for_content_attribute.h"
#include "third_party/blink/renderer/core/css/css_property_name.h"
#include "third_party/blink/renderer/core/css/css_to_length_conversion_data.h"
#include "third_party/blink/renderer/core/css/parser/css_parser.h"
#include "third_party/blink/renderer/core/css_value_keywords.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/html/html_element.h"
#include "third_party/blink/renderer/platform/wtf/text/character_visitor.h"
#include "third_party/blink/renderer/platform/wtf/text/string_to_number.h"
namespace blink {
MathMLElement::MathMLElement(const QualifiedName& tagName,
Document& document,
ConstructionType constructionType)
: … { … }
MathMLElement::~MathMLElement() { … }
static inline bool IsValidDirAttribute(const AtomicString& value) { … }
static inline bool IsDisallowedMathSizeAttribute(const AtomicString& value) { … }
bool MathMLElement::IsPresentationAttribute(const QualifiedName& name) const { … }
namespace {
bool ParseScriptLevel(const AtomicString& attributeValue,
unsigned& scriptLevel,
bool& add) { … }
}
void MathMLElement::CollectStyleForPresentationAttribute(
const QualifiedName& name,
const AtomicString& value,
MutableCSSPropertyValueSet* style) { … }
void MathMLElement::ParseAttribute(const AttributeModificationParams& param) { … }
std::optional<bool> MathMLElement::BooleanAttribute(
const QualifiedName& name) const { … }
const CSSPrimitiveValue* MathMLElement::ParseMathLength(
const QualifiedName& attr_name,
AllowPercentages allow_percentages,
CSSPrimitiveValue::ValueRange value_range) { … }
std::optional<Length> MathMLElement::AddMathLengthToComputedStyle(
const CSSToLengthConversionData& conversion_data,
const QualifiedName& attr_name,
AllowPercentages allow_percentages,
CSSPrimitiveValue::ValueRange value_range) { … }
}