#include "third_party/blink/renderer/core/html/forms/select_list_part_traversal.h"
#include "third_party/blink/renderer/core/dom/flat_tree_traversal.h"
#include "third_party/blink/renderer/core/html/forms/html_select_element.h"
#include "third_party/blink/renderer/core/html/forms/html_select_list_element.h"
namespace blink {
Node* SelectListPartTraversal::NextSibling(const Node& node) { … }
Node* SelectListPartTraversal::PreviousSibling(const Node& node) { … }
Node* SelectListPartTraversal::FirstChild(const Node& node) { … }
Node* SelectListPartTraversal::LastChild(const Node& node) { … }
namespace {
static Node* NextAncestorSibling(const Node& node, const Node* stay_within) { … }
}
Node* SelectListPartTraversal::NextSkippingChildren(const Node& node,
const Node* stay_within) { … }
Node* SelectListPartTraversal::Next(const Node& node, const Node* stay_within) { … }
Node* SelectListPartTraversal::Previous(const Node& node,
const Node* stay_within) { … }
bool SelectListPartTraversal::IsDescendantOf(const Node& node,
const Node& other) { … }
HTMLSelectListElement* SelectListPartTraversal::NearestSelectListAncestor(
const Node& node) { … }
bool SelectListPartTraversal::IsNestedSelectList(const Node& node) { … }
}