Lines Matching refs:tri
87 prop->visible.tri = expr_calc_value(prop->visible.expr);
88 if (prop->visible.tri != no)
99 prop->visible.tri = expr_calc_value(prop->visible.expr);
100 if (prop->visible.tri != no)
178 tristate tri;
181 tri = no;
187 prop->visible.tri = expr_calc_value(prop->visible.expr);
194 prop->visible.tri == mod && choice_sym->curr.tri == yes)
195 prop->visible.tri = no;
197 tri = EXPR_OR(tri, prop->visible.tri);
199 if (tri == mod && (sym->type != S_TRISTATE || modules_val == no))
200 tri = yes;
201 if (sym->visible != tri) {
202 sym->visible = tri;
208 tri = yes;
210 tri = expr_calc_value(sym->dir_dep.expr);
211 if (tri == mod && sym_get_type(sym) == S_BOOLEAN)
212 tri = yes;
213 if (sym->dir_dep.tri != tri) {
214 sym->dir_dep.tri = tri;
217 tri = no;
219 tri = expr_calc_value(sym->rev_dep.expr);
220 if (tri == mod && sym_get_type(sym) == S_BOOLEAN)
221 tri = yes;
222 if (sym->rev_dep.tri != tri) {
223 sym->rev_dep.tri = tri;
226 tri = no;
228 tri = expr_calc_value(sym->implied.expr);
229 if (tri == mod && sym_get_type(sym) == S_BOOLEAN)
230 tri = yes;
231 if (sym->implied.tri != tri) {
232 sym->implied.tri = tri;
251 prop->visible.tri = expr_calc_value(prop->visible.expr);
252 if (prop->visible.tri == no)
296 sym->curr.tri = no;
310 sym->dir_dep.tri == mod ? 'm' : 'n');
357 sym->curr.tri = no;
375 newval.tri = (prop_get_symbol(prop)->curr.val == sym) ? yes : no;
382 newval.tri = EXPR_AND(sym->def[S_DEF_USER].tri,
387 if (sym->rev_dep.tri != no)
392 newval.tri = EXPR_AND(expr_calc_value(prop->expr),
393 prop->visible.tri);
394 if (newval.tri != no)
397 if (sym->implied.tri != no) {
399 newval.tri = EXPR_OR(newval.tri, sym->implied.tri);
400 newval.tri = EXPR_AND(newval.tri,
401 sym->dir_dep.tri);
405 if (sym->dir_dep.tri < sym->rev_dep.tri)
407 newval.tri = EXPR_OR(newval.tri, sym->rev_dep.tri);
409 if (newval.tri == mod && sym_get_type(sym) == S_BOOLEAN)
410 newval.tri = yes;
434 if (sym_is_choice(sym) && newval.tri == yes)
442 modules_val = modules_sym->curr.tri;
489 if (sym->visible <= sym->rev_dep.tri)
493 return val >= sym->rev_dep.tri && val <= sym->visible;
525 sym->def[S_DEF_USER].tri = val;
705 val = symbol_no.curr.tri;
715 val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri);
732 val = EXPR_OR(val, sym->rev_dep.tri);
736 if (!sym_is_choice_value(sym) && modules_sym->curr.tri == no)
744 if (val < sym->implied.tri)
745 val = sym->implied.tri;
779 return (modules_sym->curr.tri == no) ? "n" : "m";
792 return sym->visible > sym->rev_dep.tri;