Skip to content

query

luau
local query = require("@std/syntax/query")

query.filter

luau
(self: query<T>, pred: (T) -> boolean) -> query<T>

query.findall

luau
(self: query<T>, fn: (node) -> U?) -> query<U>

query.findallfromroot

luau
(ast: types.ParseResult | node, fn: (node) -> T?) -> query<T>

query.flatmap

luau
(self: query<T>, fn: (T) -> { U }) -> query<U>

query.foreach

luau
(self: query<T>, callback: (T) -> ()) -> query<T>

query.map

luau
(self: query<T>, fn: (T) -> U?) -> query<U>

query.maptoarray

luau
(self: query<T>, fn: (T) -> U?) -> { U }

query.replace

luau
(self: query<T>, repl: (T) -> types.replacement?) -> types.replacements