Lines Matching refs:expr

36 struct expr *sym_env_list;
42 prop->expr = expr_alloc_symbol(sym_lookup(def, SYMBOL_CONST)); in sym_add_default()
120 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_get_default_prop()
132 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_get_range_prop()
176 val2 = sym_get_range_val(prop->expr->left.sym, base); in sym_validate_range()
178 val2 = sym_get_range_val(prop->expr->right.sym, base); in sym_validate_range()
222 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_calc_visibility()
244 if (sym->dir_dep.expr) in sym_calc_visibility()
245 tri = expr_calc_value(sym->dir_dep.expr); in sym_calc_visibility()
253 if (sym->rev_dep.expr) in sym_calc_visibility()
254 tri = expr_calc_value(sym->rev_dep.expr); in sym_calc_visibility()
262 if (sym->implied.expr && sym->dir_dep.tri != no) in sym_calc_visibility()
263 tri = expr_calc_value(sym->implied.expr); in sym_calc_visibility()
282 struct expr *e; in sym_choice_default()
286 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_choice_default()
296 expr_list_for_each_sym(prop->expr, e, def_sym) in sym_choice_default()
308 struct expr *e; in sym_calc_choice()
314 expr_list_for_each_sym(prop->expr, e, def_sym) { in sym_calc_choice()
340 struct expr *e; in sym_calc_value()
406 newval.tri = EXPR_AND(expr_calc_value(prop->expr), in sym_calc_value()
416 struct expr *e; in sym_calc_value()
417 e = expr_simplify_unmet_dep(sym->rev_dep.expr, in sym_calc_value()
418 sym->dir_dep.expr); in sym_calc_value()
423 expr_fprint(sym->dir_dep.expr, stderr); in sym_calc_value()
474 expr_list_for_each_sym(prop->expr, e, choice_sym) { in sym_calc_value()
540 struct expr *e; in sym_set_tristate_value()
545 for (e = prop->expr; e; e = e->left.expr) { in sym_set_tristate_value()
639 return val >= sym_get_range_val(prop->expr->left.sym, 10) && in sym_string_within_range()
640 val <= sym_get_range_val(prop->expr->right.sym, 10); in sym_string_within_range()
648 return val >= sym_get_range_val(prop->expr->left.sym, 16) && in sym_string_within_range()
649 val <= sym_get_range_val(prop->expr->right.sym, 16); in sym_string_within_range()
741 val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri); in sym_get_string_default()
1089 struct expr *expr; member
1155 if (stack->expr) { in sym_check_print_recursive()
1188 static struct symbol *sym_check_expr_deps(struct expr *e) in sym_check_expr_deps()
1197 sym = sym_check_expr_deps(e->left.expr); in sym_check_expr_deps()
1200 return sym_check_expr_deps(e->right.expr); in sym_check_expr_deps()
1202 return sym_check_expr_deps(e->left.expr); in sym_check_expr_deps()
1231 sym2 = sym_check_expr_deps(sym->rev_dep.expr); in sym_check_sym_deps()
1239 sym2 = sym_check_expr_deps(prop->visible.expr); in sym_check_sym_deps()
1244 stack.expr = prop->expr; in sym_check_sym_deps()
1245 sym2 = sym_check_expr_deps(prop->expr); in sym_check_sym_deps()
1248 stack.expr = NULL; in sym_check_sym_deps()
1261 struct expr *e; in sym_check_choice_deps()
1267 expr_list_for_each_sym(prop->expr, e, sym) in sym_check_choice_deps()
1276 expr_list_for_each_sym(prop->expr, e, sym) { in sym_check_choice_deps()
1282 expr_list_for_each_sym(prop->expr, e, sym) in sym_check_choice_deps()
1352 if (prop->expr && (prop->expr->type == E_SYMBOL || in prop_get_symbol()
1353 prop->expr->type == E_LIST)) in prop_get_symbol()
1354 return prop->expr->left.sym; in prop_get_symbol()
1404 prop->expr = expr_alloc_symbol(sym_lookup(env, SYMBOL_CONST)); in prop_add_env()