#include "content/renderer/accessibility/aom_content_ax_tree.h"
#include <string>
#include "content/renderer/accessibility/ax_tree_snapshotter_impl.h"
#include "third_party/blink/public/web/web_ax_enums.h"
#include "ui/accessibility/ax_enum_util.h"
#include "ui/accessibility/ax_enums.mojom.h"
#include "ui/accessibility/ax_node.h"
#include "ui/accessibility/ax_node_data.h"
#include "ui/accessibility/ax_tree_update.h"
namespace {
ax::mojom::BoolAttribute GetCorrespondingAXAttribute(
blink::WebAOMBoolAttribute attr) { … }
ax::mojom::IntAttribute GetCorrespondingAXAttribute(
blink::WebAOMIntAttribute attr) { … }
ax::mojom::FloatAttribute GetCorrespondingAXAttribute(
blink::WebAOMFloatAttribute attr) { … }
ax::mojom::StringAttribute GetCorrespondingAXAttribute(
blink::WebAOMStringAttribute attr) { … }
ax::mojom::Restriction GetCorrespondingRestrictionFlag(
blink::WebAOMBoolAttribute attr) { … }
ax::mojom::State GetCorrespondingStateFlag(blink::WebAOMBoolAttribute attr) { … }
}
namespace content {
AomContentAxTree::AomContentAxTree(RenderFrameImpl* render_frame)
: … { … }
bool AomContentAxTree::ComputeAccessibilityTree() { … }
bool AomContentAxTree::GetBoolAttributeForAXNode(
int32_t ax_id,
blink::WebAOMBoolAttribute attr,
bool* out_param) { … }
bool AomContentAxTree::GetCheckedStateForAXNode(int32_t ax_id,
blink::WebString* out_param) { … }
bool AomContentAxTree::GetIntAttributeForAXNode(int32_t ax_id,
blink::WebAOMIntAttribute attr,
int32_t* out_param) { … }
bool AomContentAxTree::GetRestrictionAttributeForAXNode(
int32_t ax_id,
blink::WebAOMBoolAttribute attr,
bool* out_param) { … }
bool AomContentAxTree::GetFloatAttributeForAXNode(
int32_t ax_id,
blink::WebAOMFloatAttribute attr,
float* out_param) { … }
bool AomContentAxTree::GetStateAttributeForAXNode(
int32_t ax_id,
blink::WebAOMBoolAttribute attr,
bool* out_param) { … }
bool AomContentAxTree::GetStringAttributeForAXNode(
int32_t ax_id,
blink::WebAOMStringAttribute attr,
blink::WebString* out_param) { … }
bool AomContentAxTree::GetRoleForAXNode(int32_t ax_id,
blink::WebString* out_param) { … }
bool AomContentAxTree::GetParentIdForAXNode(int32_t ax_id, int32_t* out_param) { … }
bool AomContentAxTree::GetFirstChildIdForAXNode(int32_t ax_id,
int32_t* out_param) { … }
bool AomContentAxTree::GetLastChildIdForAXNode(int32_t ax_id,
int32_t* out_param) { … }
bool AomContentAxTree::GetPreviousSiblingIdForAXNode(int32_t ax_id,
int32_t* out_param) { … }
bool AomContentAxTree::GetNextSiblingIdForAXNode(int32_t ax_id,
int32_t* out_param) { … }
}