#include "third_party/blink/renderer/core/animation/interpolable_value.h"
#include <memory>
#include "third_party/blink/renderer/core/animation/css_color_interpolation_type.h"
#include "third_party/blink/renderer/core/animation/interpolable_style_color.h"
#include "third_party/blink/renderer/core/css/css_math_expression_node.h"
#include "third_party/blink/renderer/core/css/css_numeric_literal_value.h"
namespace blink {
namespace {
UnitType;
CSSMathExpressionNode* NumberNode(double number,
UnitType unit_type = UnitType::kNumber) { … }
}
InterpolableNumber::InterpolableNumber(double value, UnitType unit_type) { … }
InterpolableNumber::InterpolableNumber(
const CSSMathExpressionNode& expression) { … }
double InterpolableNumber::Value(
const CSSLengthResolver& length_resolver) const { … }
void InterpolableNumber::SetExpression(
const CSSMathExpressionNode& expression) { … }
void InterpolableNumber::SetDouble(double value, UnitType unit_type) { … }
const CSSMathExpressionNode& InterpolableNumber::AsExpression() const { … }
bool InterpolableNumber::Equals(const InterpolableValue& other) const { … }
bool InterpolableList::Equals(const InterpolableValue& other) const { … }
double InlinedInterpolableDouble::Interpolate(double to,
const double progress) const { … }
void InterpolableNumber::AssertCanInterpolateWith(
const InterpolableValue& other) const { … }
void InterpolableNumber::Interpolate(const InterpolableValue& to,
const double progress,
InterpolableValue& result) const { … }
void InterpolableList::AssertCanInterpolateWith(
const InterpolableValue& other) const { … }
void InterpolableList::Interpolate(const InterpolableValue& to,
const double progress,
InterpolableValue& result) const { … }
InterpolableList* InterpolableList::RawCloneAndZero() const { … }
void InterpolableNumber::Scale(double scale) { … }
void InterpolableNumber::Scale(const InterpolableNumber& other) { … }
void InterpolableList::Scale(double scale) { … }
void InterpolableNumber::Add(const InterpolableValue& other) { … }
void InterpolableList::Add(const InterpolableValue& other) { … }
void InterpolableList::ScaleAndAdd(double scale,
const InterpolableValue& other) { … }
}