serenity/Userland/Libraries/LibWeb/TraversalOrder.h
Sam Atkins 17c7fa12c3 LibWeb/CSS: Replace style-rule iteration methods with a generic one
I didn't want to add another set of boilerplatey tree-walking methods,
so here's a general-purpose one. :^)

`for_each_effective_rule()` walks the tree of effective style rules, and
runs the callback on each one, in either pre- or postorder.  The
previous `for_each_effective_style/keyframes_rule()` methods of
`CSSStyleSheet` are then reimplemented in terms of
`for_each_effective_rule()`, and we can get rid of their equivalents
elsewhere.

(cherry picked from commit cbb4be3e5e266da09d145435fe8279a83099f363)
2024-10-20 21:09:21 -04:00

16 lines
199 B
C++

/*
* Copyright (c) 2024, Sam Atkins <sam@ladybird.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
namespace Web {
enum class TraversalOrder {
Preorder,
Postorder,
};
}