#include "third_party/blink/renderer/core/animation/timeline_offset.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_timeline_range_offset.h"
#include "third_party/blink/renderer/core/css/css_identifier_value.h"
#include "third_party/blink/renderer/core/css/css_primitive_value_mappings.h"
#include "third_party/blink/renderer/core/css/css_to_length_conversion_data.h"
#include "third_party/blink/renderer/core/css/css_value_list.h"
#include "third_party/blink/renderer/core/css/cssom/css_numeric_value.h"
#include "third_party/blink/renderer/core/css/parser/css_parser_token_range.h"
#include "third_party/blink/renderer/core/css/parser/css_tokenizer.h"
#include "third_party/blink/renderer/core/css/properties/computed_style_utils.h"
#include "third_party/blink/renderer/core/css/properties/css_parsing_utils.h"
#include "third_party/blink/renderer/core/css/resolver/element_resolve_context.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/dom/element.h"
namespace blink {
namespace {
void ThrowExceptionForInvalidTimelineOffset(ExceptionState& exception_state) { … }
}
String TimelineOffset::TimelineRangeNameToString(
TimelineOffset::NamedRange range_name) { … }
String TimelineOffset::ToString() const { … }
bool TimelineOffset::UpdateOffset(Element* element, CSSValue* value) { … }
std::optional<TimelineOffset> TimelineOffset::Create(
Element* element,
String css_text,
double default_percent,
ExceptionState& exception_state) { … }
std::optional<TimelineOffset> TimelineOffset::Create(
Element* element,
const V8UnionStringOrTimelineRangeOffset* range_offset,
double default_percent,
ExceptionState& exception_state) { … }
bool TimelineOffset::IsStyleDependent(const CSSValue* value) { … }
Length TimelineOffset::ResolveLength(Element* element, const CSSValue* value) { … }
CSSValue* TimelineOffset::ParseOffset(Document* document, String css_text) { … }
}