#include "third_party/blink/renderer/modules/accessibility/ax_position.h"
#include "third_party/blink/renderer/core/accessibility/ax_object_cache.h"
#include "third_party/blink/renderer/core/dom/container_node.h"
#include "third_party/blink/renderer/core/dom/document.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"
#include "third_party/blink/renderer/core/editing/position_with_affinity.h"
#include "third_party/blink/renderer/core/layout/inline/inline_node.h"
#include "third_party/blink/renderer/core/layout/inline/offset_mapping.h"
#include "third_party/blink/renderer/core/layout/list/list_marker.h"
#include "third_party/blink/renderer/modules/accessibility/ax_node_object.h"
#include "third_party/blink/renderer/modules/accessibility/ax_object.h"
#include "third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h"
#include "third_party/blink/renderer/platform/wtf/text/string_builder.h"
namespace blink {
const AXPosition AXPosition::CreatePositionBeforeObject(
const AXObject& child,
const AXPositionAdjustmentBehavior adjustment_behavior) { … }
const AXPosition AXPosition::CreatePositionAfterObject(
const AXObject& child,
const AXPositionAdjustmentBehavior adjustment_behavior) { … }
const AXPosition AXPosition::CreateFirstPositionInObject(
const AXObject& container,
const AXPositionAdjustmentBehavior adjustment_behavior) { … }
const AXPosition AXPosition::CreateLastPositionInObject(
const AXObject& container,
const AXPositionAdjustmentBehavior adjustment_behavior) { … }
const AXPosition AXPosition::CreatePositionInTextObject(
const AXObject& container,
const int offset,
const TextAffinity affinity,
const AXPositionAdjustmentBehavior adjustment_behavior) { … }
const AXPosition AXPosition::FromPosition(
const Position& position,
const TextAffinity affinity,
const AXPositionAdjustmentBehavior adjustment_behavior) { … }
const AXPosition AXPosition::FromPosition(
const PositionWithAffinity& position_with_affinity,
const AXPositionAdjustmentBehavior adjustment_behavior) { … }
AXPosition::AXPosition()
: … { … }
AXPosition::AXPosition(const AXObject& container)
: … { … }
const AXObject* AXPosition::ChildAfterTreePosition() const { … }
int AXPosition::ChildIndex() const { … }
int AXPosition::TextOffset() const { … }
int AXPosition::MaxTextOffset() const { … }
TextAffinity AXPosition::Affinity() const { … }
bool AXPosition::IsValid(String* failure_reason) const { … }
bool AXPosition::IsTextPosition() const { … }
const AXPosition AXPosition::CreateNextPosition() const { … }
const AXPosition AXPosition::CreatePreviousPosition() const { … }
const AXPosition AXPosition::AsUnignoredPosition(
const AXPositionAdjustmentBehavior adjustment_behavior) const { … }
const AXPosition AXPosition::AsValidDOMPosition(
const AXPositionAdjustmentBehavior adjustment_behavior) const { … }
const PositionWithAffinity AXPosition::ToPositionWithAffinity(
const AXPositionAdjustmentBehavior adjustment_behavior) const { … }
const Position AXPosition::ToPosition(
const AXPositionAdjustmentBehavior adjustment_behavior) const { … }
String AXPosition::ToString() const { … }
bool AXPosition::IsIgnoredCharacter(UChar character) { … }
int AXPosition::GetLeadingIgnoredCharacterCount(const OffsetMapping* mapping,
const Node* node,
int container_offset,
int content_offset) const { … }
const AXObject* AXPosition::FindNeighboringUnignoredObject(
const Document& document,
const Node& child_node,
const ContainerNode* container_node,
const AXPositionAdjustmentBehavior adjustment_behavior) { … }
bool operator==(const AXPosition& a, const AXPosition& b) { … }
bool operator!=(const AXPosition& a, const AXPosition& b) { … }
bool operator<(const AXPosition& a, const AXPosition& b) { … }
bool operator<=(const AXPosition& a, const AXPosition& b) { … }
bool operator>(const AXPosition& a, const AXPosition& b) { … }
bool operator>=(const AXPosition& a, const AXPosition& b) { … }
std::ostream& operator<<(std::ostream& ostream, const AXPosition& position) { … }
}