Lines Matching defs:expr
1399 rc = cond_expr_to_cil(indent, pdb, cond->expr, cond->flags);
1711 struct constraint_expr *expr;
1733 for (expr = exprs; expr != NULL; expr = expr->next) {
1734 if (expr->expr_type == CEXPR_ATTR || expr->expr_type == CEXPR_NAMES) {
1735 switch (expr->op) {
1742 log_err("Unknown constraint operator type: %i", expr->op);
1747 switch (expr->attr) {
1764 log_err("Unknown expression attribute type: %i", expr->attr);
1769 if (expr->expr_type == CEXPR_ATTR) {
1785 if (expr->attr & CEXPR_TYPE) {
1786 ts = expr->type_names;
1791 } else if (expr->attr & CEXPR_USER) {
1792 rc = ebitmap_to_names(&expr->names, pdb->p_user_val_to_name, &name_list, &num_names);
1796 } else if (expr->attr & CEXPR_ROLE) {
1797 rc = ebitmap_to_names(&expr->names, pdb->p_role_val_to_name, &name_list, &num_names);
1842 switch (expr->expr_type) {
1847 log_err("Unknown constraint expression type: %i", expr->expr_type);
1852 num_params = expr->expr_type == CEXPR_NOT ? 1 : 2;
1944 char *expr = NULL;
1952 rc = constraint_expr_to_string(pdb, node->expr, &expr);
1959 cil_println(indent, "(%sconstrain (%s (%s)) %s)", mls, classkey, perms + 1, expr);
1961 cil_println(indent, "(%svalidatetrans %s %s)", mls, classkey, expr);
1964 free(expr);
1965 expr = NULL;
1971 free(expr);