#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_DOM_RANGE_BOUNDARY_POINT_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_DOM_RANGE_BOUNDARY_POINT_H_
#include "base/check_op.h"
#include "third_party/blink/renderer/core/dom/character_data.h"
#include "third_party/blink/renderer/core/dom/node.h"
#include "third_party/blink/renderer/core/dom/node_traversal.h"
#include "third_party/blink/renderer/core/editing/position.h"
namespace blink {
class RangeBoundaryPoint { … };
inline RangeBoundaryPoint::RangeBoundaryPoint(Node& container)
: … { … }
inline RangeBoundaryPoint::RangeBoundaryPoint(const RangeBoundaryPoint&) =
default;
inline RangeBoundaryPoint& RangeBoundaryPoint::operator=(
const RangeBoundaryPoint& other) = default;
inline Node& RangeBoundaryPoint::Container() const { … }
inline Node* RangeBoundaryPoint::ChildBefore() const { … }
inline uint64_t RangeBoundaryPoint::DomTreeVersion() const { … }
inline void RangeBoundaryPoint::EnsureOffsetIsValid() const { … }
inline bool RangeBoundaryPoint::IsConnected() const { … }
inline bool RangeBoundaryPoint::IsOffsetValid() const { … }
inline const Position RangeBoundaryPoint::ToPosition() const { … }
inline unsigned RangeBoundaryPoint::Offset() const { … }
inline void RangeBoundaryPoint::Set(Node& container,
unsigned offset,
Node* child_before) { … }
inline void RangeBoundaryPoint::SetOffset(unsigned offset) { … }
inline void RangeBoundaryPoint::SetToBeforeChild(Node& child) { … }
inline void RangeBoundaryPoint::SetToStartOfNode(Node& container) { … }
inline void RangeBoundaryPoint::SetToEndOfNode(Node& container) { … }
inline void RangeBoundaryPoint::ChildBeforeWillBeRemoved() { … }
inline void RangeBoundaryPoint::InvalidateOffset() { … }
inline void RangeBoundaryPoint::MarkValid() const { … }
inline bool operator==(const RangeBoundaryPoint& a,
const RangeBoundaryPoint& b) { … }
}
#endif