ladybird/Libraries/LibWeb/CSS/StyleValues/CounterStyleStyleValue.h
Callum Law f0434655f9 LibWeb: Reduce recompilation from editing Enums.json
Reduces the recompilation caused by editing `Enums.json` from ~1528 to
~327
2026-02-19 11:27:06 +00:00

39 lines
997 B
C++

/*
* Copyright (c) 2026, Callum Law <callumlaw1709@outlook.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibWeb/CSS/StyleValues/StyleValue.h>
namespace Web::CSS {
class CounterStyleStyleValue : public StyleValueWithDefaultOperators<CounterStyleStyleValue> {
public:
static ValueComparingNonnullRefPtr<CounterStyleStyleValue const> create(FlyString name)
{
return adopt_ref(*new (nothrow) CounterStyleStyleValue(move(name)));
}
virtual ~CounterStyleStyleValue() override = default;
virtual void serialize(StringBuilder&, SerializationMode) const override;
Optional<CounterStyleNameKeyword> to_counter_style_name_keyword() const;
bool properties_equal(CounterStyleStyleValue const& other) const { return m_name == other.m_name; }
private:
explicit CounterStyleStyleValue(FlyString name)
: StyleValueWithDefaultOperators(Type::CounterStyle)
, m_name(move(name))
{
}
FlyString m_name;
};
}