Lines Matching defs:expr

88 		prop->visible.tri = expr_calc_value(prop->visible.expr);
100 prop->visible.tri = expr_calc_value(prop->visible.expr);
144 range_sym = prop->expr->left.sym;
147 range_sym = prop->expr->right.sym;
188 prop->visible.tri = expr_calc_value(prop->visible.expr);
210 if (sym->dir_dep.expr)
211 tri = expr_calc_value(sym->dir_dep.expr);
219 if (sym->rev_dep.expr)
220 tri = expr_calc_value(sym->rev_dep.expr);
228 if (sym->implied.expr)
229 tri = expr_calc_value(sym->implied.expr);
248 struct expr *e;
252 prop->visible.tri = expr_calc_value(prop->visible.expr);
262 expr_list_for_each_sym(prop->expr, e, def_sym)
274 struct expr *e;
280 expr_list_for_each_sym(prop->expr, e, def_sym) {
312 expr_gstr_print(sym->dir_dep.expr, &gs);
315 expr_gstr_print_revdep(sym->rev_dep.expr, &gs, yes,
317 expr_gstr_print_revdep(sym->rev_dep.expr, &gs, mod,
327 struct expr *e;
393 newval.tri = EXPR_AND(expr_calc_value(prop->expr),
451 expr_list_for_each_sym(prop->expr, e, choice_sym) {
515 struct expr *e;
520 for (e = prop->expr; e; e = e->left.expr) {
614 return val >= sym_get_range_val(prop->expr->left.sym, 10) &&
615 val <= sym_get_range_val(prop->expr->right.sym, 10);
623 return val >= sym_get_range_val(prop->expr->left.sym, 16) &&
624 val <= sym_get_range_val(prop->expr->right.sym, 16);
716 val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri);
1014 struct expr **expr;
1089 } else if (stack->expr == &sym->dir_dep.expr) {
1094 } else if (stack->expr == &sym->rev_dep.expr) {
1099 } else if (stack->expr == &sym->implied.expr) {
1104 } else if (stack->expr) {
1128 static struct symbol *sym_check_expr_deps(struct expr *e)
1137 sym = sym_check_expr_deps(e->left.expr);
1140 return sym_check_expr_deps(e->right.expr);
1142 return sym_check_expr_deps(e->left.expr);
1171 stack.expr = &sym->dir_dep.expr;
1172 sym2 = sym_check_expr_deps(sym->dir_dep.expr);
1176 stack.expr = &sym->rev_dep.expr;
1177 sym2 = sym_check_expr_deps(sym->rev_dep.expr);
1181 stack.expr = &sym->implied.expr;
1182 sym2 = sym_check_expr_deps(sym->implied.expr);
1186 stack.expr = NULL;
1193 sym2 = sym_check_expr_deps(prop->visible.expr);
1198 stack.expr = &prop->expr;
1199 sym2 = sym_check_expr_deps(prop->expr);
1202 stack.expr = NULL;
1215 struct expr *e;
1221 expr_list_for_each_sym(prop->expr, e, sym)
1230 expr_list_for_each_sym(prop->expr, e, sym) {
1236 expr_list_for_each_sym(prop->expr, e, sym)
1281 if (prop->expr && (prop->expr->type == E_SYMBOL ||
1282 prop->expr->type == E_LIST))
1283 return prop->expr->left.sym;