71 return type_ == rhs.type_ && token_ == rhs.token_;
75 return !(*
this == rhs);
79 return std::tie(type_, token_) < std::tie(rhs.type_, rhs.token_);
83 return std::tie(type_, token_) <= std::tie(rhs.type_, rhs.token_);
87 return !(*
this <= rhs);
91 return !(*
this < rhs);
106 return *ax_tree_id_unknown;
void swap(sk_sp< T > &a, sk_sp< T > &b)
static SimpleToken Create()
static AXTreeID FromString(const std::string &string)
bool operator>(const AXTreeID &rhs) const
static AXTreeID CreateNewAXTreeID()
AXTreeID & operator=(const AXTreeID &other)
bool operator==(const AXTreeID &rhs) const
bool operator>=(const AXTreeID &rhs) const
std::string ToString() const
const std::optional< base::SimpleToken > & token() const
bool operator!=(const AXTreeID &rhs) const
bool operator<(const AXTreeID &rhs) const
static AXTreeID FromToken(const base::SimpleToken &token)
bool operator<=(const AXTreeID &rhs) const
ax::mojom::AXTreeIDType type() const
EMSCRIPTEN_KEEPALIVE void empty()
size_t SimpleTokenHash(const SimpleToken &SimpleToken)
std::optional< base::SimpleToken > ValueToSimpleToken(std::string str)
std::string SimpleTokenToValue(const SimpleToken &token)
const AXTreeID & AXTreeIDUnknown()
void swap(AXPosition< AXPositionType, AXNodeType > &first, AXPosition< AXPositionType, AXNodeType > &second)
std::ostream & operator<<(std::ostream &os, AXEventGenerator::Event event)
size_t operator()(const ui::AXTreeID &tree_id) const
#define BASE_DCHECK(condition)
#define BASE_UNREACHABLE()