Module selector

Module selector 

Expand description

CSS-like selector parser and matcher for accessibility tree queries.

Grammar:

selector      := simple_selector (combinator simple_selector)*
combinator    := " "          // descendant (any depth)
               | " > "       // direct child
simple_selector := role_name? attr_filter* pseudo?
role_name     := [a-z_]+     // snake_case role name
attr_filter   := "[" attr_name op value "]"
attr_name     := "name" | "value" | "description" | "role"
op            := "=" | "*=" | "^=" | "$="
value         := '"' [^"]* '"'
pseudo        := ":nth(" integer ")"
integer       := [1-9][0-9]*

Structsยง

Selector
A parsed CSS-like selector for matching accessibility tree nodes.