Lines Matching refs:expr

121 		prop->visible.tri = expr_calc_value(prop->visible.expr);
133 prop->visible.tri = expr_calc_value(prop->visible.expr);
177 range_sym = prop->expr->left.sym;
180 range_sym = prop->expr->right.sym;
218 prop->visible.tri = expr_calc_value(prop->visible.expr);
240 if (sym->dir_dep.expr)
241 tri = expr_calc_value(sym->dir_dep.expr);
249 if (sym->rev_dep.expr)
250 tri = expr_calc_value(sym->rev_dep.expr);
258 if (sym->implied.expr)
259 tri = expr_calc_value(sym->implied.expr);
278 struct expr *e;
282 prop->visible.tri = expr_calc_value(prop->visible.expr);
292 expr_list_for_each_sym(prop->expr, e, def_sym)
304 struct expr *e;
310 expr_list_for_each_sym(prop->expr, e, def_sym) {
342 expr_gstr_print(sym->dir_dep.expr, &gs);
345 expr_gstr_print_revdep(sym->rev_dep.expr, &gs, yes,
347 expr_gstr_print_revdep(sym->rev_dep.expr, &gs, mod,
365 struct expr *e;
437 newval.tri = EXPR_AND(expr_calc_value(prop->expr),
495 expr_list_for_each_sym(prop->expr, e, choice_sym) {
557 struct expr *e;
562 for (e = prop->expr; e; e = e->left.expr) {
656 return val >= sym_get_range_val(prop->expr->left.sym, 10) &&
657 val <= sym_get_range_val(prop->expr->right.sym, 10);
665 return val >= sym_get_range_val(prop->expr->left.sym, 16) &&
666 val <= sym_get_range_val(prop->expr->right.sym, 16);
757 val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri);
1008 struct expr **expr;
1083 } else if (stack->expr == &sym->dir_dep.expr) {
1088 } else if (stack->expr == &sym->rev_dep.expr) {
1093 } else if (stack->expr == &sym->implied.expr) {
1098 } else if (stack->expr) {
1122 static struct symbol *sym_check_expr_deps(struct expr *e)
1131 sym = sym_check_expr_deps(e->left.expr);
1134 return sym_check_expr_deps(e->right.expr);
1136 return sym_check_expr_deps(e->left.expr);
1165 stack.expr = &sym->dir_dep.expr;
1166 sym2 = sym_check_expr_deps(sym->dir_dep.expr);
1170 stack.expr = &sym->rev_dep.expr;
1171 sym2 = sym_check_expr_deps(sym->rev_dep.expr);
1175 stack.expr = &sym->implied.expr;
1176 sym2 = sym_check_expr_deps(sym->implied.expr);
1180 stack.expr = NULL;
1187 sym2 = sym_check_expr_deps(prop->visible.expr);
1192 stack.expr = &prop->expr;
1193 sym2 = sym_check_expr_deps(prop->expr);
1196 stack.expr = NULL;
1280 if (prop->expr && (prop->expr->type == E_SYMBOL ||
1281 prop->expr->type == E_LIST))
1282 return prop->expr->left.sym;