Lines Matching refs:new_expr
320 constraint_expr_t *new_expr = NULL; in constraint_node_clone() local
332 if ((new_expr = calloc(1, sizeof(*new_expr))) == NULL) { in constraint_node_clone()
335 if (constraint_expr_init(new_expr) == -1) { in constraint_node_clone()
338 new_expr->expr_type = expr->expr_type; in constraint_node_clone()
339 new_expr->attr = expr->attr; in constraint_node_clone()
340 new_expr->op = expr->op; in constraint_node_clone()
341 if (new_expr->expr_type == CEXPR_NAMES) { in constraint_node_clone()
342 if (new_expr->attr & CEXPR_TYPE) { in constraint_node_clone()
349 &new_expr->type_names->types, in constraint_node_clone()
360 &new_expr-> in constraint_node_clone()
364 } else if (new_expr->attr & CEXPR_ROLE) { in constraint_node_clone()
365 if (map_ebitmap(&expr->names, &new_expr->names, state->rolemap)) { in constraint_node_clone()
368 if (ebitmap_expand_roles(state->out, &new_expr->names)) { in constraint_node_clone()
371 } else if (new_expr->attr & CEXPR_USER) { in constraint_node_clone()
372 if (map_ebitmap(&expr->names, &new_expr->names, state->usermap)) { in constraint_node_clone()
377 if (ebitmap_cpy(&new_expr->names, in constraint_node_clone()
384 expr_l->next = new_expr; in constraint_node_clone()
386 new_con->expr = new_expr; in constraint_node_clone()
388 expr_l = new_expr; in constraint_node_clone()
389 new_expr = NULL; in constraint_node_clone()
405 constraint_expr_destroy(new_expr); in constraint_node_clone()