Lines Matching refs:tri

82 		prop->visible.tri = expr_calc_value(prop->visible.expr);  in sym_get_default_prop()
83 if (prop->visible.tri != no) in sym_get_default_prop()
94 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_get_range_prop()
95 if (prop->visible.tri != no) in sym_get_range_prop()
175 tristate tri; in sym_calc_visibility() local
178 tri = no; in sym_calc_visibility()
184 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_calc_visibility()
191 prop->visible.tri == mod && choice_sym->curr.tri == yes) in sym_calc_visibility()
192 prop->visible.tri = no; in sym_calc_visibility()
194 tri = EXPR_OR(tri, prop->visible.tri); in sym_calc_visibility()
196 if (tri == mod && (sym->type != S_TRISTATE || modules_val == no)) in sym_calc_visibility()
197 tri = yes; in sym_calc_visibility()
198 if (sym->visible != tri) { in sym_calc_visibility()
199 sym->visible = tri; in sym_calc_visibility()
205 tri = yes; in sym_calc_visibility()
207 tri = expr_calc_value(sym->dir_dep.expr); in sym_calc_visibility()
208 if (tri == mod && sym_get_type(sym) == S_BOOLEAN) in sym_calc_visibility()
209 tri = yes; in sym_calc_visibility()
210 if (sym->dir_dep.tri != tri) { in sym_calc_visibility()
211 sym->dir_dep.tri = tri; in sym_calc_visibility()
214 tri = no; in sym_calc_visibility()
216 tri = expr_calc_value(sym->rev_dep.expr); in sym_calc_visibility()
217 if (tri == mod && sym_get_type(sym) == S_BOOLEAN) in sym_calc_visibility()
218 tri = yes; in sym_calc_visibility()
219 if (sym->rev_dep.tri != tri) { in sym_calc_visibility()
220 sym->rev_dep.tri = tri; in sym_calc_visibility()
223 tri = no; in sym_calc_visibility()
224 if (sym->implied.expr && sym->dir_dep.tri != no) in sym_calc_visibility()
225 tri = expr_calc_value(sym->implied.expr); in sym_calc_visibility()
226 if (tri == mod && sym_get_type(sym) == S_BOOLEAN) in sym_calc_visibility()
227 tri = yes; in sym_calc_visibility()
228 if (sym->implied.tri != tri) { in sym_calc_visibility()
229 sym->implied.tri = tri; in sym_calc_visibility()
248 prop->visible.tri = expr_calc_value(prop->visible.expr); in sym_choice_default()
249 if (prop->visible.tri == no) in sym_choice_default()
293 sym->curr.tri = no; in sym_calc_choice()
307 sym->dir_dep.tri == mod ? 'm' : 'n'); in sym_warn_unmet_dep()
354 sym->curr.tri = no; in sym_calc_value()
372 newval.tri = (prop_get_symbol(prop)->curr.val == sym) ? yes : no; in sym_calc_value()
379 newval.tri = EXPR_AND(sym->def[S_DEF_USER].tri, in sym_calc_value()
384 if (sym->rev_dep.tri != no) in sym_calc_value()
389 newval.tri = EXPR_AND(expr_calc_value(prop->expr), in sym_calc_value()
390 prop->visible.tri); in sym_calc_value()
391 if (newval.tri != no) in sym_calc_value()
394 if (sym->implied.tri != no) { in sym_calc_value()
396 newval.tri = EXPR_OR(newval.tri, sym->implied.tri); in sym_calc_value()
400 if (sym->dir_dep.tri < sym->rev_dep.tri) in sym_calc_value()
402 newval.tri = EXPR_OR(newval.tri, sym->rev_dep.tri); in sym_calc_value()
404 if (newval.tri == mod && in sym_calc_value()
405 (sym_get_type(sym) == S_BOOLEAN || sym->implied.tri == yes)) in sym_calc_value()
406 newval.tri = yes; in sym_calc_value()
430 if (sym_is_choice(sym) && newval.tri == yes) in sym_calc_value()
438 modules_val = modules_sym->curr.tri; in sym_calc_value()
485 if (sym->visible <= sym->rev_dep.tri) in sym_tristate_within_range()
487 if (sym->implied.tri == yes && val == mod) in sym_tristate_within_range()
491 return val >= sym->rev_dep.tri && val <= sym->visible; in sym_tristate_within_range()
523 sym->def[S_DEF_USER].tri = val; in sym_set_tristate_value()
703 val = symbol_no.curr.tri; in sym_get_string_default()
713 val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri); in sym_get_string_default()
730 val = EXPR_OR(val, sym->rev_dep.tri); in sym_get_string_default()
734 if (!sym_is_choice_value(sym) && modules_sym->curr.tri == no) in sym_get_string_default()
742 if (val < sym->implied.tri) in sym_get_string_default()
743 val = sym->implied.tri; in sym_get_string_default()
777 return (modules_sym->curr.tri == no) ? "n" : "m"; in sym_get_string_value()
790 return sym->visible > sym->rev_dep.tri; in sym_is_changeable()