/* * Copyright (c) 2023-2025, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ #include "CalculatedOr.h" #include #include #include #include #include #include #include #include #include namespace Web::CSS { Optional AngleOrCalculated::resolve_calculated(NonnullRefPtr const& calculated, CalculationResolutionContext const& context) const { return calculated->resolve_angle(context); } NonnullRefPtr AngleOrCalculated::create_style_value() const { return AngleStyleValue::create(value()); } Optional FlexOrCalculated::resolve_calculated(NonnullRefPtr const& calculated, CalculationResolutionContext const& context) const { return calculated->resolve_flex(context); } NonnullRefPtr FlexOrCalculated::create_style_value() const { return FlexStyleValue::create(value()); } Optional FrequencyOrCalculated::resolve_calculated(NonnullRefPtr const& calculated, CalculationResolutionContext const& context) const { return calculated->resolve_frequency(context); } NonnullRefPtr FrequencyOrCalculated::create_style_value() const { return FrequencyStyleValue::create(value()); } Optional IntegerOrCalculated::resolve_calculated(NonnullRefPtr const& calculated, CalculationResolutionContext const& context) const { return calculated->resolve_integer(context); } NonnullRefPtr IntegerOrCalculated::create_style_value() const { return IntegerStyleValue::create(value()); } Optional LengthOrCalculated::resolve_calculated(NonnullRefPtr const& calculated, CalculationResolutionContext const& context) const { return calculated->resolve_length(context); } NonnullRefPtr LengthOrCalculated::create_style_value() const { return LengthStyleValue::create(value()); } Optional NumberOrCalculated::resolve_calculated(NonnullRefPtr const& calculated, CalculationResolutionContext const& context) const { return calculated->resolve_number(context); } NonnullRefPtr NumberOrCalculated::create_style_value() const { return NumberStyleValue::create(value()); } Optional PercentageOrCalculated::resolve_calculated(NonnullRefPtr const& calculated, CalculationResolutionContext const& context) const { return calculated->resolve_percentage(context); } NonnullRefPtr PercentageOrCalculated::create_style_value() const { return PercentageStyleValue::create(value()); } Optional ResolutionOrCalculated::resolve_calculated(NonnullRefPtr const& calculated, CalculationResolutionContext const& context) const { return calculated->resolve_resolution(context); } NonnullRefPtr ResolutionOrCalculated::create_style_value() const { return ResolutionStyleValue::create(value()); } Optional