#include "third_party/blink/renderer/core/css/property_registration.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_property_definition.h"
#include "third_party/blink/renderer/core/animation/css_interpolation_types_map.h"
#include "third_party/blink/renderer/core/css/css_identifier_value.h"
#include "third_party/blink/renderer/core/css/css_string_value.h"
#include "third_party/blink/renderer/core/css/css_style_sheet.h"
#include "third_party/blink/renderer/core/css/css_syntax_definition.h"
#include "third_party/blink/renderer/core/css/css_syntax_string_parser.h"
#include "third_party/blink/renderer/core/css/css_unparsed_declaration_value.h"
#include "third_party/blink/renderer/core/css/css_value.h"
#include "third_party/blink/renderer/core/css/css_value_list.h"
#include "third_party/blink/renderer/core/css/css_variable_data.h"
#include "third_party/blink/renderer/core/css/parser/css_parser_context.h"
#include "third_party/blink/renderer/core/css/parser/css_tokenizer.h"
#include "third_party/blink/renderer/core/css/parser/css_variable_parser.h"
#include "third_party/blink/renderer/core/css/property_registry.h"
#include "third_party/blink/renderer/core/css/style_change_reason.h"
#include "third_party/blink/renderer/core/css/style_engine.h"
#include "third_party/blink/renderer/core/css/style_rule.h"
#include "third_party/blink/renderer/core/css/style_sheet_contents.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
namespace blink {
const PropertyRegistration* PropertyRegistration::From(
const ExecutionContext* execution_context,
const AtomicString& property_name) { … }
PropertyRegistration::PropertyRegistration(const AtomicString& name,
const CSSSyntaxDefinition& syntax,
bool inherits,
const CSSValue* initial,
StyleRuleProperty* property_rule)
: … { … }
PropertyRegistration::~PropertyRegistration() = default;
unsigned PropertyRegistration::GetViewportUnitFlags() const { … }
void PropertyRegistration::Trace(Visitor* visitor) const { … }
static bool ComputationallyIndependent(const CSSValue& value) { … }
std::optional<CSSSyntaxDefinition> PropertyRegistration::ConvertSyntax(
const CSSValue* syntax_value) { … }
std::optional<bool> PropertyRegistration::ConvertInherits(
const CSSValue* inherits_value) { … }
std::optional<const CSSValue*> PropertyRegistration::ConvertInitial(
const CSSValue* initial_value,
const CSSSyntaxDefinition& syntax,
const CSSParserContext& parser_context) { … }
PropertyRegistration* PropertyRegistration::MaybeCreateForDeclaredProperty(
Document& document,
const AtomicString& name,
StyleRuleProperty& rule) { … }
void PropertyRegistration::registerProperty(
ExecutionContext* execution_context,
const PropertyDefinition* property_definition,
ExceptionState& exception_state) { … }
void PropertyRegistration::RemoveDeclaredProperties(Document& document) { … }
}