// Copyright 2017 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_HTML_LIST_ITEM_ORDINAL_H_ #define THIRD_PARTY_BLINK_RENDERER_CORE_HTML_LIST_ITEM_ORDINAL_H_ #include <optional> #include "third_party/blink/renderer/core/core_export.h" #include "third_party/blink/renderer/platform/heap/persistent.h" namespace blink { class HTMLOListElement; class LayoutObject; class Node; // Represents an "ordinal value" and its related algorithms: // https://html.spec.whatwg.org/C/#ordinal-value // // The ordinal value is determined by the DOM tree order. However, since any // elements with 'display: list-item' can be list items, the layout tree // provides the storage for the instances of this class, and is responsible for // firing events for insertions and removals. class CORE_EXPORT ListItemOrdinal { … }; } // namespace blink #endif // THIRD_PARTY_BLINK_RENDERER_CORE_HTML_LIST_ITEM_ORDINAL_H_