#include "third_party/blink/renderer/core/editing/iterators/fully_clipped_state_stack.h"
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/dom/container_node.h"
#include "third_party/blink/renderer/core/dom/node.h"
#include "third_party/blink/renderer/core/editing/editing_utilities.h"
#include "third_party/blink/renderer/core/layout/layout_box.h"
#include "third_party/blink/renderer/core/layout/layout_object.h"
#include "third_party/blink/renderer/core/layout/layout_view.h"
namespace blink {
namespace {
inline bool FullyClipsContents(const Node* node) { … }
inline bool IgnoresContainerClip(const Node* node) { … }
template <typename Strategy>
unsigned DepthCrossingShadowBoundaries(const Node& node) { … }
}
template <typename Strategy>
FullyClippedStateStackAlgorithm<Strategy>::FullyClippedStateStackAlgorithm() =
default;
template <typename Strategy>
FullyClippedStateStackAlgorithm<Strategy>::~FullyClippedStateStackAlgorithm() =
default;
template <typename Strategy>
void FullyClippedStateStackAlgorithm<Strategy>::PushFullyClippedState(
const Node* node) { … }
template <typename Strategy>
void FullyClippedStateStackAlgorithm<Strategy>::SetUpFullyClippedStack(
const Node* node) { … }
template class CORE_TEMPLATE_EXPORT
FullyClippedStateStackAlgorithm<EditingStrategy>;
template class CORE_TEMPLATE_EXPORT
FullyClippedStateStackAlgorithm<EditingInFlatTreeStrategy>;
}