Lines Matching defs:expr

86 		prop->visible.tri = expr_calc_value(prop->visible.expr);
98 prop->visible.tri = expr_calc_value(prop->visible.expr);
142 range_sym = prop->expr->left.sym;
145 range_sym = prop->expr->right.sym;
185 prop->visible.tri = expr_calc_value(prop->visible.expr);
207 if (sym->dir_dep.expr)
208 tri = expr_calc_value(sym->dir_dep.expr);
216 if (sym->rev_dep.expr)
217 tri = expr_calc_value(sym->rev_dep.expr);
225 if (sym->implied.expr)
226 tri = expr_calc_value(sym->implied.expr);
245 struct expr *e;
249 prop->visible.tri = expr_calc_value(prop->visible.expr);
259 expr_list_for_each_sym(prop->expr, e, def_sym)
271 struct expr *e;
277 expr_list_for_each_sym(prop->expr, e, def_sym) {
309 expr_gstr_print(sym->dir_dep.expr, &gs);
312 expr_gstr_print_revdep(sym->rev_dep.expr, &gs, yes,
314 expr_gstr_print_revdep(sym->rev_dep.expr, &gs, mod,
332 struct expr *e;
404 newval.tri = EXPR_AND(expr_calc_value(prop->expr),
462 expr_list_for_each_sym(prop->expr, e, choice_sym) {
525 struct expr *e;
530 for (e = prop->expr; e; e = e->left.expr) {
624 return val >= sym_get_range_val(prop->expr->left.sym, 10) &&
625 val <= sym_get_range_val(prop->expr->right.sym, 10);
633 return val >= sym_get_range_val(prop->expr->left.sym, 16) &&
634 val <= sym_get_range_val(prop->expr->right.sym, 16);
725 val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri);
976 struct expr **expr;
1051 } else if (stack->expr == &sym->dir_dep.expr) {
1056 } else if (stack->expr == &sym->rev_dep.expr) {
1061 } else if (stack->expr == &sym->implied.expr) {
1066 } else if (stack->expr) {
1090 static struct symbol *sym_check_expr_deps(struct expr *e)
1099 sym = sym_check_expr_deps(e->left.expr);
1102 return sym_check_expr_deps(e->right.expr);
1104 return sym_check_expr_deps(e->left.expr);
1133 stack.expr = &sym->dir_dep.expr;
1134 sym2 = sym_check_expr_deps(sym->dir_dep.expr);
1138 stack.expr = &sym->rev_dep.expr;
1139 sym2 = sym_check_expr_deps(sym->rev_dep.expr);
1143 stack.expr = &sym->implied.expr;
1144 sym2 = sym_check_expr_deps(sym->implied.expr);
1148 stack.expr = NULL;
1155 sym2 = sym_check_expr_deps(prop->visible.expr);
1160 stack.expr = &prop->expr;
1161 sym2 = sym_check_expr_deps(prop->expr);
1164 stack.expr = NULL;
1177 struct expr *e;
1183 expr_list_for_each_sym(prop->expr, e, sym)
1192 expr_list_for_each_sym(prop->expr, e, sym) {
1198 expr_list_for_each_sym(prop->expr, e, sym)
1243 if (prop->expr && (prop->expr->type == E_SYMBOL ||
1244 prop->expr->type == E_LIST))
1245 return prop->expr->left.sym;