Lines Matching refs:tri

124 		prop->visible.tri = expr_calc_value(prop->visible.expr);
125 if (prop->visible.tri != no)
136 prop->visible.tri = expr_calc_value(prop->visible.expr);
137 if (prop->visible.tri != no)
212 tristate tri;
215 tri = no;
221 prop->visible.tri = expr_calc_value(prop->visible.expr);
228 prop->visible.tri == mod && choice_sym->curr.tri == yes)
229 prop->visible.tri = no;
231 tri = EXPR_OR(tri, prop->visible.tri);
233 if (tri == mod && (sym->type != S_TRISTATE || modules_val == no))
234 tri = yes;
235 if (sym->visible != tri) {
236 sym->visible = tri;
242 tri = yes;
244 tri = expr_calc_value(sym->dir_dep.expr);
245 if (tri == mod && sym_get_type(sym) == S_BOOLEAN)
246 tri = yes;
247 if (sym->dir_dep.tri != tri) {
248 sym->dir_dep.tri = tri;
251 tri = no;
253 tri = expr_calc_value(sym->rev_dep.expr);
254 if (tri == mod && sym_get_type(sym) == S_BOOLEAN)
255 tri = yes;
256 if (sym->rev_dep.tri != tri) {
257 sym->rev_dep.tri = tri;
260 tri = no;
262 tri = expr_calc_value(sym->implied.expr);
263 if (tri == mod && sym_get_type(sym) == S_BOOLEAN)
264 tri = yes;
265 if (sym->implied.tri != tri) {
266 sym->implied.tri = tri;
285 prop->visible.tri = expr_calc_value(prop->visible.expr);
286 if (prop->visible.tri == no)
330 sym->curr.tri = no;
344 sym->dir_dep.tri == mod ? 'm' : 'n');
387 newval.tri = no;
405 sym->curr.tri = no;
423 newval.tri = (prop_get_symbol(prop)->curr.val == sym) ? yes : no;
430 newval.tri = EXPR_AND(sym->def[S_DEF_USER].tri,
435 if (sym->rev_dep.tri != no)
440 newval.tri = EXPR_AND(expr_calc_value(prop->expr),
441 prop->visible.tri);
442 if (newval.tri != no)
445 if (sym->implied.tri != no) {
447 newval.tri = EXPR_OR(newval.tri, sym->implied.tri);
448 newval.tri = EXPR_AND(newval.tri,
449 sym->dir_dep.tri);
453 if (sym->dir_dep.tri < sym->rev_dep.tri)
455 newval.tri = EXPR_OR(newval.tri, sym->rev_dep.tri);
457 if (newval.tri == mod && sym_get_type(sym) == S_BOOLEAN)
458 newval.tri = yes;
482 if (sym_is_choice(sym) && newval.tri == yes)
490 modules_val = modules_sym->curr.tri;
535 if (sym->visible <= sym->rev_dep.tri)
539 return val >= sym->rev_dep.tri && val <= sym->visible;
571 sym->def[S_DEF_USER].tri = val;
751 val = symbol_no.curr.tri;
760 val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri);
777 val = EXPR_OR(val, sym->rev_dep.tri);
781 if (!sym_is_choice_value(sym) && modules_sym->curr.tri == no)
789 if (val < sym->implied.tri)
790 val = sym->implied.tri;
839 return sym->visible > sym->rev_dep.tri;