Lines Matching refs:edges
40 edges edges member
48 num := len(n.edges)
50 return n.edges[i].label >= e.label
52 n.edges = append(n.edges, e)
54 copy(n.edges[idx+1:], n.edges[idx:num])
55 n.edges[idx] = e
60 num := len(n.edges)
62 return n.edges[i].label >= e.label
64 if idx < num && n.edges[idx].label == e.label {
65 n.edges[idx].node = e.node
72 num := len(n.edges)
74 return n.edges[i].label >= label
76 if idx < num && n.edges[idx].label == label {
77 return idx, n.edges[idx].node
83 num := len(n.edges)
85 return n.edges[i].label >= label
87 if idx < num && n.edges[idx].label == label {
88 copy(n.edges[idx:], n.edges[idx+1:])
89 n.edges[len(n.edges)-1] = edge{}
90 n.edges = n.edges[:len(n.edges)-1]
171 if len(n.edges) > 0 {
172 n = n.edges[0].node
183 if num := len(n.edges); num > 0 {
184 n = n.edges[num-1].node
286 num := len(n.edges)
288 return n.edges[i].label >= search[0]
291 if idx < len(n.edges) {
292 n = n.edges[idx].node
293 if bytes.HasPrefix(search, n.prefix) && len(n.edges) > 0 {
317 if s.current >= len(s.n.edges) {
325 edge := s.n.edges[s.current]
346 for _, e := range n.edges {