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.