// Copyright 2020 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef UI_ACCESSIBILITY_PLATFORM_INSPECT_AX_PROPERTY_NODE_H_ #define UI_ACCESSIBILITY_PLATFORM_INSPECT_AX_PROPERTY_NODE_H_ #include <memory> #include <optional> #include <string> #include <utility> #include <vector> #include "base/component_export.h" namespace ui { struct AXPropertyFilter; // Property node is a tree-like structure, representing a property or collection // of properties and its invocation arguments. A collection of properties is // specified by putting a wildcard into a property name, for exampe, AXRole* // will match both AXRole and AXRoleDescription properties. Parameters of a // property are given in parentheses like a conventional function call, for // example, AXCellForColumnAndRow([0, 0]) will call AXCellForColumnAndRow // parameterized property for column/row 0 indexes. class COMPONENT_EXPORT(AX_PLATFORM) AXPropertyNode final { … }; } // namespace ui #endif // UI_ACCESSIBILITY_PLATFORM_INSPECT_AX_PROPERTY_NODE_H_