(node TaskNode, predicate func(task Task) bool)
| 351 | } |
| 352 | |
| 353 | func findAll(node TaskNode, predicate func(task Task) bool) []Task { |
| 354 | out := []Task{} |
| 355 | if n, ok := node.(Task); ok && predicate(n) { |
| 356 | out = append(out, n) |
| 357 | } |
| 358 | for i := 0; i < node.Len(); i++ { |
| 359 | out = append(out, findAll(node.At(i), predicate)...) |
| 360 | } |
| 361 | return out |
| 362 | } |
| 363 | |
| 364 | func (t *taskListImpl) Title() string { |
| 365 | return t.title |