#include "third_party/blink/renderer/core/animation/css_time_interpolation_type.h"
#include "base/notreached.h"
#include "third_party/blink/renderer/core/css/css_numeric_literal_value.h"
#include "third_party/blink/renderer/core/css/css_primitive_value.h"
#include "third_party/blink/renderer/core/css/properties/css_property.h"
#include "third_party/blink/renderer/core/css/resolver/style_builder.h"
#include "third_party/blink/renderer/core/css/resolver/style_resolver.h"
namespace blink {
InterpolationValue CSSTimeInterpolationType::MaybeConvertNeutral(
const InterpolationValue&,
ConversionCheckers&) const { … }
InterpolationValue CSSTimeInterpolationType::MaybeConvertValue(
const CSSValue& value,
const StyleResolverState*,
ConversionCheckers&) const { … }
const CSSValue* CSSTimeInterpolationType::CreateCSSValue(
const InterpolableValue& value,
const NonInterpolableValue*,
const StyleResolverState&) const { … }
InterpolationValue CSSTimeInterpolationType::CreateTimeValue(
double seconds) const { … }
std::optional<double> CSSTimeInterpolationType::GetSeconds(
const CSSPropertyID& property,
const ComputedStyle& style) { … }
std::optional<double> CSSTimeInterpolationType::GetSeconds(
const ComputedStyle& style) const { … }
double CSSTimeInterpolationType::ClampTime(const CSSPropertyID& property,
double value) const { … }
InterpolationValue
CSSTimeInterpolationType::MaybeConvertStandardPropertyUnderlyingValue(
const ComputedStyle& style) const { … }
void CSSTimeInterpolationType::ApplyStandardPropertyValue(
const InterpolableValue& interpolable_value,
const NonInterpolableValue*,
StyleResolverState& state) const { … }
InterpolationValue CSSTimeInterpolationType::MaybeConvertInitial(
const StyleResolverState& state,
ConversionCheckers& conversion_checkers) const { … }
class InheritedTimeChecker : public CSSInterpolationType::CSSConversionChecker { … };
InterpolationValue CSSTimeInterpolationType::MaybeConvertInherit(
const StyleResolverState& state,
ConversionCheckers& conversion_checkers) const { … }
}