Lines Matching defs:expr
87 prop->visible.tri = expr_calc_value(prop->visible.expr);
99 prop->visible.tri = expr_calc_value(prop->visible.expr);
143 range_sym = prop->expr->left.sym;
146 range_sym = prop->expr->right.sym;
187 prop->visible.tri = expr_calc_value(prop->visible.expr);
209 if (sym->dir_dep.expr)
210 tri = expr_calc_value(sym->dir_dep.expr);
218 if (sym->rev_dep.expr)
219 tri = expr_calc_value(sym->rev_dep.expr);
227 if (sym->implied.expr)
228 tri = expr_calc_value(sym->implied.expr);
247 struct expr *e;
251 prop->visible.tri = expr_calc_value(prop->visible.expr);
261 expr_list_for_each_sym(prop->expr, e, def_sym)
273 struct expr *e;
279 expr_list_for_each_sym(prop->expr, e, def_sym) {
311 expr_gstr_print(sym->dir_dep.expr, &gs);
314 expr_gstr_print_revdep(sym->rev_dep.expr, &gs, yes,
316 expr_gstr_print_revdep(sym->rev_dep.expr, &gs, mod,
326 struct expr *e;
392 newval.tri = EXPR_AND(expr_calc_value(prop->expr),
450 expr_list_for_each_sym(prop->expr, e, choice_sym) {
514 struct expr *e;
519 for (e = prop->expr; e; e = e->left.expr) {
613 return val >= sym_get_range_val(prop->expr->left.sym, 10) &&
614 val <= sym_get_range_val(prop->expr->right.sym, 10);
622 return val >= sym_get_range_val(prop->expr->left.sym, 16) &&
623 val <= sym_get_range_val(prop->expr->right.sym, 16);
715 val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri);
970 struct expr **expr;
1045 } else if (stack->expr == &sym->dir_dep.expr) {
1050 } else if (stack->expr == &sym->rev_dep.expr) {
1055 } else if (stack->expr == &sym->implied.expr) {
1060 } else if (stack->expr) {
1084 static struct symbol *sym_check_expr_deps(struct expr *e)
1093 sym = sym_check_expr_deps(e->left.expr);
1096 return sym_check_expr_deps(e->right.expr);
1098 return sym_check_expr_deps(e->left.expr);
1127 stack.expr = &sym->dir_dep.expr;
1128 sym2 = sym_check_expr_deps(sym->dir_dep.expr);
1132 stack.expr = &sym->rev_dep.expr;
1133 sym2 = sym_check_expr_deps(sym->rev_dep.expr);
1137 stack.expr = &sym->implied.expr;
1138 sym2 = sym_check_expr_deps(sym->implied.expr);
1142 stack.expr = NULL;
1149 sym2 = sym_check_expr_deps(prop->visible.expr);
1154 stack.expr = &prop->expr;
1155 sym2 = sym_check_expr_deps(prop->expr);
1158 stack.expr = NULL;
1171 struct expr *e;
1177 expr_list_for_each_sym(prop->expr, e, sym)
1186 expr_list_for_each_sym(prop->expr, e, sym) {
1192 expr_list_for_each_sym(prop->expr, e, sym)
1237 if (prop->expr && (prop->expr->type == E_SYMBOL ||
1238 prop->expr->type == E_LIST))
1239 return prop->expr->left.sym;