Lines Matching refs:expr

88 		prop->visible.tri = expr_calc_value(prop->visible.expr);  in sym_get_default_prop()
100 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_get_range_prop()
144 val2 = sym_get_range_val(prop->expr->left.sym, base); in sym_validate_range()
146 val2 = sym_get_range_val(prop->expr->right.sym, base); in sym_validate_range()
190 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_calc_visibility()
212 if (sym->dir_dep.expr) in sym_calc_visibility()
213 tri = expr_calc_value(sym->dir_dep.expr); in sym_calc_visibility()
221 if (sym->rev_dep.expr) in sym_calc_visibility()
222 tri = expr_calc_value(sym->rev_dep.expr); in sym_calc_visibility()
230 if (sym->implied.expr) in sym_calc_visibility()
231 tri = expr_calc_value(sym->implied.expr); in sym_calc_visibility()
250 struct expr *e; in sym_choice_default()
254 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_choice_default()
264 expr_list_for_each_sym(prop->expr, e, def_sym) in sym_choice_default()
276 struct expr *e; in sym_calc_choice()
282 expr_list_for_each_sym(prop->expr, e, def_sym) { in sym_calc_choice()
314 expr_gstr_print(sym->dir_dep.expr, &gs); in sym_warn_unmet_dep()
317 expr_gstr_print_revdep(sym->rev_dep.expr, &gs, yes, in sym_warn_unmet_dep()
319 expr_gstr_print_revdep(sym->rev_dep.expr, &gs, mod, in sym_warn_unmet_dep()
329 struct expr *e; in sym_calc_value()
395 newval.tri = EXPR_AND(expr_calc_value(prop->expr), in sym_calc_value()
453 expr_list_for_each_sym(prop->expr, e, choice_sym) { in sym_calc_value()
517 struct expr *e; in sym_set_tristate_value()
522 for (e = prop->expr; e; e = e->left.expr) { in sym_set_tristate_value()
616 return val >= sym_get_range_val(prop->expr->left.sym, 10) && in sym_string_within_range()
617 val <= sym_get_range_val(prop->expr->right.sym, 10); in sym_string_within_range()
625 return val >= sym_get_range_val(prop->expr->left.sym, 16) && in sym_string_within_range()
626 val <= sym_get_range_val(prop->expr->right.sym, 16); in sym_string_within_range()
718 val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri); in sym_get_string_default()
1016 struct expr **expr; member
1091 } else if (stack->expr == &sym->dir_dep.expr) { in sym_check_print_recursive()
1096 } else if (stack->expr == &sym->rev_dep.expr) { in sym_check_print_recursive()
1101 } else if (stack->expr == &sym->implied.expr) { in sym_check_print_recursive()
1106 } else if (stack->expr) { in sym_check_print_recursive()
1130 static struct symbol *sym_check_expr_deps(struct expr *e) in sym_check_expr_deps()
1139 sym = sym_check_expr_deps(e->left.expr); in sym_check_expr_deps()
1142 return sym_check_expr_deps(e->right.expr); in sym_check_expr_deps()
1144 return sym_check_expr_deps(e->left.expr); in sym_check_expr_deps()
1173 stack.expr = &sym->dir_dep.expr; in sym_check_sym_deps()
1174 sym2 = sym_check_expr_deps(sym->dir_dep.expr); in sym_check_sym_deps()
1178 stack.expr = &sym->rev_dep.expr; in sym_check_sym_deps()
1179 sym2 = sym_check_expr_deps(sym->rev_dep.expr); in sym_check_sym_deps()
1183 stack.expr = &sym->implied.expr; in sym_check_sym_deps()
1184 sym2 = sym_check_expr_deps(sym->implied.expr); in sym_check_sym_deps()
1188 stack.expr = NULL; in sym_check_sym_deps()
1195 sym2 = sym_check_expr_deps(prop->visible.expr); in sym_check_sym_deps()
1200 stack.expr = &prop->expr; in sym_check_sym_deps()
1201 sym2 = sym_check_expr_deps(prop->expr); in sym_check_sym_deps()
1204 stack.expr = NULL; in sym_check_sym_deps()
1217 struct expr *e; in sym_check_choice_deps()
1223 expr_list_for_each_sym(prop->expr, e, sym) in sym_check_choice_deps()
1232 expr_list_for_each_sym(prop->expr, e, sym) { in sym_check_choice_deps()
1238 expr_list_for_each_sym(prop->expr, e, sym) in sym_check_choice_deps()
1283 if (prop->expr && (prop->expr->type == E_SYMBOL || in prop_get_symbol()
1284 prop->expr->type == E_LIST)) in prop_get_symbol()
1285 return prop->expr->left.sym; in prop_get_symbol()