Lines Matching refs:p_w
212 node_pointer p_w = p_new_x_parent->m_p_right;
213 if (p_w->m_red)
215 p_w->m_red = false;
218 p_w = p_new_x_parent->m_p_right;
221 if (is_effectively_black(p_w->m_p_left)
222 && is_effectively_black(p_w->m_p_right))
224 p_w->m_red = true;
230 if (is_effectively_black(p_w->m_p_right))
232 if (p_w->m_p_left != NULL)
233 p_w->m_p_left->m_red = false;
235 p_w->m_red = true;
236 base_type::rotate_right(p_w);
237 p_w = p_new_x_parent->m_p_right;
240 p_w->m_red = p_new_x_parent->m_red;
243 if (p_w->m_p_right != NULL)
244 p_w->m_p_right->m_red = false;
253 node_pointer p_w = p_new_x_parent->m_p_left;
254 if (p_w->m_red == true)
256 p_w->m_red = false;
259 p_w = p_new_x_parent->m_p_left;
262 if (is_effectively_black(p_w->m_p_right)
263 && is_effectively_black(p_w->m_p_left))
265 p_w->m_red = true;
271 if (is_effectively_black(p_w->m_p_left))
273 if (p_w->m_p_right != NULL)
274 p_w->m_p_right->m_red = false;
276 p_w->m_red = true;
277 base_type::rotate_left(p_w);
278 p_w = p_new_x_parent->m_p_left;
281 p_w->m_red = p_new_x_parent->m_red;
284 if (p_w->m_p_left != NULL)
285 p_w->m_p_left->m_red = false;