(root *TNode, expr string)
| 328 | } |
| 329 | |
| 330 | func selectNodes(root *TNode, expr string) []*TNode { |
| 331 | t := Select(createNavigator(root), expr) |
| 332 | c := make(map[uint64]bool) |
| 333 | var list []*TNode |
| 334 | for _, n := range iterateNodes(t) { |
| 335 | m := getHashCode(createNavigator(n)) |
| 336 | if _, ok := c[m]; ok { |
| 337 | continue |
| 338 | } |
| 339 | c[m] = true |
| 340 | list = append(list, n) |
| 341 | } |
| 342 | return list |
| 343 | } |
| 344 | |
| 345 | func joinValues(nodes []*TNode) string { |
| 346 | s := make([]string, 0) |
no test coverage detected
searching dependent graphs…