Lines Matching defs:child
48 struct mail_thread_node *node, *parent, *child;
58 child = array_idx_modifiable(&cache->thread_nodes, child_idx);
60 child = array_idx_get_space(&cache->thread_nodes, child_idx);
64 child->parent_link_refcount++;
65 if (thread_node_has_ancestor(cache, parent, child)) {
66 if (parent == child) {
71 /* child is an ancestor of parent. Adding child -> parent_node
89 } while (node != child);
91 } else if (child->parent_idx == parent_idx) {
97 if (child->parent_idx == 0) {
98 child->parent_idx = parent_idx;
101 if (MAIL_THREAD_NODE_EXISTS(child)) {
104 child->expunge_rebuilds = TRUE;
113 c) Any of the child nodes gets expunged
117 child->child_unref_rebuilds = TRUE;
178 struct mail_thread_node *parent, *child;
184 child = array_idx_modifiable(&cache->thread_nodes, child_idx);
185 i_assert(child->parent_link_refcount > 0);
187 child->parent_link_refcount--;
188 if (child->parent_link_refcount == 0) {
190 child->parent_idx = 0;