Lines Matching refs:tri

125 		prop->visible.tri = expr_calc_value(prop->visible.expr);  in sym_get_default_prop()
126 if (prop->visible.tri != no) in sym_get_default_prop()
137 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_get_range_prop()
138 if (prop->visible.tri != no) in sym_get_range_prop()
215 tristate tri; in sym_calc_visibility() local
223 tri = no; in sym_calc_visibility()
225 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_calc_visibility()
226 tri = EXPR_OR(tri, prop->visible.tri); in sym_calc_visibility()
228 if (tri == mod && (sym->type != S_TRISTATE || modules_val == no)) in sym_calc_visibility()
229 tri = yes; in sym_calc_visibility()
230 if (sym->visible != tri) { in sym_calc_visibility()
231 sym->visible = tri; in sym_calc_visibility()
237 tri = yes; in sym_calc_visibility()
239 tri = expr_calc_value(sym->dir_dep.expr); in sym_calc_visibility()
240 if (tri == mod && sym_get_type(sym) == S_BOOLEAN) in sym_calc_visibility()
241 tri = yes; in sym_calc_visibility()
242 if (sym->dir_dep.tri != tri) { in sym_calc_visibility()
243 sym->dir_dep.tri = tri; in sym_calc_visibility()
246 tri = no; in sym_calc_visibility()
248 tri = expr_calc_value(sym->rev_dep.expr); in sym_calc_visibility()
249 if (tri == mod && sym_get_type(sym) == S_BOOLEAN) in sym_calc_visibility()
250 tri = yes; in sym_calc_visibility()
251 if (sym->rev_dep.tri != tri) { in sym_calc_visibility()
252 sym->rev_dep.tri = tri; in sym_calc_visibility()
255 tri = no; in sym_calc_visibility()
257 tri = expr_calc_value(sym->implied.expr); in sym_calc_visibility()
258 if (tri == mod && sym_get_type(sym) == S_BOOLEAN) in sym_calc_visibility()
259 tri = yes; in sym_calc_visibility()
260 if (sym->implied.tri != tri) { in sym_calc_visibility()
261 sym->implied.tri = tri; in sym_calc_visibility()
280 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_choice_default()
281 if (prop->visible.tri == no) in sym_choice_default()
317 if (sym_has_value(sym) && sym->def[S_DEF_USER].tri == yes) { in sym_calc_choice()
329 if (res && sym_has_value(res) && res->def[S_DEF_USER].tri == no) in sym_calc_choice()
371 if (sym->curr.tri != val) in sym_calc_choice()
374 sym->curr.tri = val; in sym_calc_choice()
390 sym->dir_dep.tri == mod ? 'm' : 'n'); in sym_warn_unmet_dep()
427 newval.tri = no; in sym_calc_value()
445 sym->curr.tri = no; in sym_calc_value()
465 newval.tri = sym->curr.tri; in sym_calc_value()
472 newval.tri = EXPR_AND(sym->def[S_DEF_USER].tri, in sym_calc_value()
477 if (sym->rev_dep.tri != no) in sym_calc_value()
482 newval.tri = EXPR_AND(expr_calc_value(prop->expr), in sym_calc_value()
483 prop->visible.tri); in sym_calc_value()
484 if (newval.tri != no) in sym_calc_value()
487 if (sym->implied.tri != no) { in sym_calc_value()
489 newval.tri = EXPR_OR(newval.tri, sym->implied.tri); in sym_calc_value()
490 newval.tri = EXPR_AND(newval.tri, in sym_calc_value()
491 sym->dir_dep.tri); in sym_calc_value()
495 if (sym->dir_dep.tri < sym->rev_dep.tri) in sym_calc_value()
497 newval.tri = EXPR_OR(newval.tri, sym->rev_dep.tri); in sym_calc_value()
499 if (newval.tri == mod && sym_get_type(sym) == S_BOOLEAN) in sym_calc_value()
500 newval.tri = yes; in sym_calc_value()
543 modules_val = modules_sym->curr.tri; in sym_calc_value()
574 if (sym->visible <= sym->rev_dep.tri) in sym_tristate_within_range()
576 return val >= sym->rev_dep.tri && val <= sym->visible; in sym_tristate_within_range()
586 if (!(sym->flags & SYMBOL_DEF_USER) || sym->def[S_DEF_USER].tri != val) { in sym_set_tristate_value()
587 sym->def[S_DEF_USER].tri = val; in sym_set_tristate_value()
620 if (menu->sym->curr.tri != val) in choice_set_value()
623 menu->sym->def[S_DEF_USER].tri = val; in choice_set_value()
821 val = symbol_no.curr.tri; in sym_get_string_default()
830 val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri); in sym_get_string_default()
847 val = EXPR_OR(val, sym->rev_dep.tri); in sym_get_string_default()
851 if (!sym_is_choice_value(sym) && modules_sym->curr.tri == no) in sym_get_string_default()
859 if (val < sym->implied.tri) in sym_get_string_default()
860 val = sym->implied.tri; in sym_get_string_default()
909 return !sym_is_choice(sym) && sym->visible > sym->rev_dep.tri; in sym_is_changeable()