mirror of
https://github.com/hanzoai/traces.git
synced 2026-10-30 18:20:41 +00:00
6c89137ee1
Bumps [github.com/expr-lang/expr](https://github.com/expr-lang/expr) from 1.16.9 to 1.17.0. - [Release notes](https://github.com/expr-lang/expr/releases) - [Commits](https://github.com/expr-lang/expr/compare/v1.16.9...v1.17.0) --- updated-dependencies: - dependency-name: github.com/expr-lang/expr dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
19 lines
261 B
Go
19 lines
261 B
Go
package ast
|
|
|
|
func Find(node Node, fn func(node Node) bool) Node {
|
|
v := &finder{fn: fn}
|
|
Walk(&node, v)
|
|
return v.node
|
|
}
|
|
|
|
type finder struct {
|
|
node Node
|
|
fn func(node Node) bool
|
|
}
|
|
|
|
func (f *finder) Visit(node *Node) {
|
|
if f.fn(*node) {
|
|
f.node = *node
|
|
}
|
|
}
|