#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_ACCESSIBILITY_AX_DEBUG_UTILS_H_
#define THIRD_PARTY_BLINK_RENDERER_MODULES_ACCESSIBILITY_AX_DEBUG_UTILS_H_
#include "third_party/blink/renderer/modules/accessibility/ax_object.h"
#include "third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.h"
#include "ui/accessibility/ax_tree_serializer.h"
namespace blink {
std::string TreeToStringHelper(const AXObject* obj,
int indent = 2,
bool verbose = true);
std::string TreeToStringWithMarkedObjectHelper(const AXObject* obj,
const AXObject* marked_object,
bool verbose = true);
std::string ParentChainToStringHelper(const AXObject* obj);
void CheckTreeConsistency(
AXObjectCacheImpl& cache,
ui::AXTreeSerializer<const AXObject*,
HeapVector<Member<const AXObject>>,
ui::AXTreeUpdate*,
ui::AXTreeData*,
ui::AXNodeData>& serializer,
ui::AXTreeSerializer<const ui::AXNode*,
std::vector<const ui::AXNode*>,
ui::AXTreeUpdate*,
ui::AXTreeData*,
ui::AXNodeData>* plugin_serializer);
}
#endif