#include <ax_node_position.h>
Static Public Member Functions | |
| static AXPositionInstance | CreatePosition (const AXNode &node, int child_index_or_text_offset, ax::mojom::TextAffinity affinity=ax::mojom::TextAffinity::kDownstream) |
Static Public Member Functions inherited from ui::AXPosition< AXNodePosition, AXNode > | |
| static AXPositionInstance | CreateNullPosition () |
| static AXPositionInstance | CreateTreePosition (AXTreeID tree_id, AXNode::AXID anchor_id, int child_index) |
| static AXPositionInstance | CreateTextPosition (AXTreeID tree_id, AXNode::AXID anchor_id, int text_offset, ax::mojom::TextAffinity affinity) |
| static AXPositionInstance | Unserialize (const SerializedPosition &serialization) |
Protected Member Functions | |
| void | AnchorChild (int child_index, AXTreeID *tree_id, AXNode::AXID *child_id) const override |
| int | AnchorChildCount () const override |
| int | AnchorUnignoredChildCount () const override |
| int | AnchorIndexInParent () const override |
| int | AnchorSiblingCount () const override |
| std::stack< AXNode * > | GetAncestorAnchors () const override |
| AXNode * | GetLowestUnignoredAncestor () const override |
| void | AnchorParent (AXTreeID *tree_id, AXNode::AXID *parent_id) const override |
| AXNode * | GetNodeInTree (AXTreeID tree_id, AXNode::AXID node_id) const override |
| AXNode::AXID | GetAnchorID (AXNode *node) const override |
| AXTreeID | GetTreeID (AXNode *node) const override |
| bool | IsEmbeddedObjectInParent () const override |
| bool | IsInLineBreakingObject () const override |
| ax::mojom::Role | GetAnchorRole () const override |
| ax::mojom::Role | GetRole (AXNode *node) const override |
| AXNodeTextStyles | GetTextStyles () const override |
| std::vector< int32_t > | GetWordStartOffsets () const override |
| std::vector< int32_t > | GetWordEndOffsets () const override |
| AXNode::AXID | GetNextOnLineID (AXNode::AXID node_id) const override |
| AXNode::AXID | GetPreviousOnLineID (AXNode::AXID node_id) const override |
Protected Member Functions inherited from ui::AXPosition< AXNodePosition, AXNode > | |
| AXPosition () | |
| AXPosition (const AXPosition &other) | |
| int | AnchorTextOffsetInParent () const |
| void | Initialize (AXPositionKind kind, AXTreeID tree_id, int32_t anchor_id, int child_index, int text_offset, ax::mojom::TextAffinity affinity) |
| int | MaxTextOffsetInParent () const |
Additional Inherited Members | |
Public Types inherited from ui::AXPosition< AXNodePosition, AXNode > | |
| using | AXPositionInstance = std::unique_ptr< AXPosition< AXNodePosition, AXNode > > |
| using | AXRangeType = AXRange< AXPosition< AXNodePosition, AXNode > > |
| typedef bool | BoundaryConditionPredicate(const AXPositionInstance &) |
| typedef std::vector< int32_t > | BoundaryTextOffsetsFunc(const AXPositionInstance &) |
Static Public Attributes inherited from ui::AXPosition< AXNodePosition, AXNode > | |
| static const int | BEFORE_TEXT |
| static const int | INVALID_INDEX |
| static const int | INVALID_OFFSET |
| static constexpr char16_t | kEmbeddedCharacter |
Definition at line 21 of file ax_node_position.h.
|
default |
Referenced by Clone().
|
overridedefault |
| ui::AXNodePosition::AXNodePosition | ( | const AXNodePosition & | other | ) |
Definition at line 54 of file ax_node_position.cc.
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 61 of file ax_node_position.cc.
References AnchorChildCount(), ui::AXTreeIDUnknown(), BASE_DCHECK, ui::AXPosition< AXNodePosition, AXNode >::child_index(), ui::AXNode::children(), ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), ui::AXTreeManagerMap::GetInstance(), ui::AXTreeManagerMap::GetManagerForChildTree(), ui::AXTreeManager::GetRootAsAXNode(), ui::AXTreeManager::GetTreeID(), ui::AXNode::id(), ui::AXNode::kInvalidAXID, and ui::AXPosition< AXNodePosition, AXNode >::tree_id().
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 89 of file ax_node_position.cc.
References ui::AXNode::children(), ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), ui::AXTreeManagerMap::GetInstance(), and ui::AXTreeManagerMap::GetManagerForChildTree().
Referenced by AnchorChild(), GetText(), and MaxTextOffset().
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 108 of file ax_node_position.cc.
References ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), ui::AXNode::index_in_parent(), and ui::AXPosition< AXNodePosition, AXNode >::INVALID_INDEX.
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 150 of file ax_node_position.cc.
References ui::AXTreeIDUnknown(), BASE_DCHECK, ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), ui::AXNode::kInvalidAXID, and ui::AXPosition< AXNodePosition, AXNode >::tree_id().
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 113 of file ax_node_position.cc.
References ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), ui::AXNode::GetUnignoredChildCount(), and ui::AXNode::GetUnignoredParent().
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 101 of file ax_node_position.cc.
References ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), and ui::AXNode::GetUnignoredChildCount().
|
overridevirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 57 of file ax_node_position.cc.
References AXNodePosition().
|
static |
Definition at line 34 of file ax_node_position.cc.
References ui::AXPosition< AXNodePosition, AXNode >::affinity(), ui::AXPosition< AXNodePosition, AXNode >::CreateNullPosition(), ui::AXPosition< AXNodePosition, AXNode >::CreateTextPosition(), ui::AXPosition< AXNodePosition, AXNode >::CreateTreePosition(), ui::AXNode::OwnerTree::GetAXTreeID(), ui::AXNode::id(), ui::AXNode::IsText(), ui::AXNode::tree(), and ui::AXPosition< AXNodePosition, AXNode >::tree_id().
Referenced by flutter::FlutterPlatformNodeDelegate::CreateTextPositionAt(), and ui::AXTree::GetUnignoredSelection().
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 121 of file ax_node_position.cc.
References ui::AXTreeIDUnknown(), ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), ui::AXNode::id(), ui::AXNode::kInvalidAXID, and ui::AXPosition< AXNodePosition, AXNode >::tree_id().
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 182 of file ax_node_position.cc.
References ui::AXNode::id().
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 307 of file ax_node_position.cc.
References BASE_DCHECK, ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), GetRole(), ui::AXPosition< AXNodePosition, AXNode >::IsNullPosition(), and ax::mojom::kNone.
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 143 of file ax_node_position.cc.
References ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), and ui::AXNode::GetUnignoredParent().
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 363 of file ax_node_position.cc.
References ui::AXNode::data(), ui::AXNodeData::GetIntAttribute(), GetNodeInTree(), ui::AXPosition< AXNodePosition, AXNode >::IsNullPosition(), ui::AXNode::kInvalidAXID, ax::mojom::kNextOnLineId, and ui::AXPosition< AXNodePosition, AXNode >::tree_id().
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 171 of file ax_node_position.cc.
References ui::AXTreeManagerMap::GetInstance(), ui::AXTreeManagerMap::GetManager(), ui::AXNode::kInvalidAXID, and ui::AXPosition< AXNodePosition, AXNode >::tree_id().
Referenced by GetNextOnLineID(), and GetPreviousOnLineID().
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 375 of file ax_node_position.cc.
References ui::AXNode::data(), ui::AXNodeData::GetIntAttribute(), GetNodeInTree(), ui::AXPosition< AXNodePosition, AXNode >::IsNullPosition(), ui::AXNode::kInvalidAXID, ax::mojom::kPreviousOnLineId, and ui::AXPosition< AXNodePosition, AXNode >::tree_id().
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 314 of file ax_node_position.cc.
References ui::AXNode::data(), and ui::AXNodeData::role.
Referenced by GetAnchorRole().
|
overridevirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 190 of file ax_node_position.cc.
References AnchorChildCount(), BASE_DCHECK, ui::AXPosition< AXNodePosition, AXNode >::CreateChildPositionAt(), ui::AXNode::data(), ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), ui::AXNodeData::GetString16Attribute(), i, ui::AXPosition< AXNodePosition, AXNode >::IsEmptyObjectReplacedByCharacter(), ui::AXPosition< AXNodePosition, AXNode >::IsNullPosition(), ui::AXNode::IsText(), ui::AXPosition< AXNodePosition, AXNode >::kEmbeddedCharacter, ax::mojom::kName, ax::mojom::kValue, and text.
Referenced by IsInWhiteSpace().
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 318 of file ax_node_position.cc.
References ui::AXPosition< AXNodePosition, AXNode >::CreateParentPosition(), ui::AXNode::data(), ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), ui::AXNodeData::GetTextStyles(), ui::AXPosition< AXNodePosition, AXNode >::IsNullPosition(), and ui::AXNodeTextStyles::IsUnset().
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 186 of file ax_node_position.cc.
References ui::AXNode::OwnerTree::GetAXTreeID(), and ui::AXNode::tree().
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 345 of file ax_node_position.cc.
References BASE_DCHECK, ui::AXNode::data(), ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), ui::AXNodeData::GetIntListAttribute(), ui::AXPosition< AXNodePosition, AXNode >::IsEmptyObjectReplacedByCharacter(), ui::AXPosition< AXNodePosition, AXNode >::IsNullPosition(), and ax::mojom::kWordEnds.
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 331 of file ax_node_position.cc.
References BASE_DCHECK, ui::AXNode::data(), ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), ui::AXNodeData::GetIntListAttribute(), ui::AXPosition< AXNodePosition, AXNode >::IsEmptyObjectReplacedByCharacter(), ui::AXPosition< AXNodePosition, AXNode >::IsNullPosition(), and ax::mojom::kWordStarts.
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 284 of file ax_node_position.cc.
References ui::g_ax_embedded_object_behavior, ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), ui::AXNode::IsChildOfLeaf(), ui::AXPosition< AXNodePosition, AXNode >::IsNullPosition(), ui::AXNode::IsText(), ui::kExposeCharacter, and ui::kSuppressCharacter.
|
overridevirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 225 of file ax_node_position.cc.
References BASE_DCHECK, ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), ui::AXNode::IsLineBreak(), and ui::AXPosition< AXNodePosition, AXNode >::IsNullPosition().
|
overrideprotectedvirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 297 of file ax_node_position.cc.
References BASE_DCHECK, data, ui::AXNode::data(), ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), ui::AXPosition< AXNodePosition, AXNode >::IsNullPosition(), ax::mojom::kIsLineBreakingObject, ax::mojom::kLineBreak, and ui::AXNodeData::role.
|
overridevirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 232 of file ax_node_position.cc.
References BASE_DCHECK, ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), ui::AXPosition< AXNodePosition, AXNode >::IsNullPosition(), and ui::AXNode::IsText().
|
overridevirtual |
Implements ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 239 of file ax_node_position.cc.
References BASE_DCHECK, base::ContainsOnlyChars(), ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), GetText(), ui::AXNode::IsLineBreak(), ui::AXPosition< AXNodePosition, AXNode >::IsNullPosition(), and base::kWhitespaceUTF16.
|
overridevirtual |
Reimplemented from ui::AXPosition< AXNodePosition, AXNode >.
Definition at line 252 of file ax_node_position.cc.
References AnchorChildCount(), BASE_DCHECK, ui::AXPosition< AXNodePosition, AXNode >::CreateChildPositionAt(), ui::AXNode::data(), ui::AXPosition< AXNodePosition, AXNode >::GetAnchor(), ui::AXNodeData::GetString16Attribute(), i, ui::AXPosition< AXNodePosition, AXNode >::INVALID_OFFSET, ui::AXPosition< AXNodePosition, AXNode >::IsEmptyObjectReplacedByCharacter(), ui::AXPosition< AXNodePosition, AXNode >::IsNullPosition(), ui::AXNode::IsText(), ax::mojom::kName, ax::mojom::kValue, and value.