func findNext()

in cmd/celfmt/main.go [253:272]


func findNext(node *yaml.Node, tag string) *yaml.Node {
	var keyOK, valOK bool
	for _, n := range node.Content {
		c := findNext(n, tag)
		if c != nil {
			return c
		}
		if valOK {
			return n
		}
		if keyOK {
			valOK = true
			continue
		}
		if n.Value == tag {
			keyOK = true
		}
	}
	return nil
}