Lines Matching refs:tri
88 prop->visible.tri = expr_calc_value(prop->visible.expr);
89 if (prop->visible.tri != no)
100 prop->visible.tri = expr_calc_value(prop->visible.expr);
101 if (prop->visible.tri != no)
179 tristate tri;
182 tri = no;
188 prop->visible.tri = expr_calc_value(prop->visible.expr);
195 prop->visible.tri == mod && choice_sym->curr.tri == yes)
196 prop->visible.tri = no;
198 tri = EXPR_OR(tri, prop->visible.tri);
200 if (tri == mod && (sym->type != S_TRISTATE || modules_val == no))
201 tri = yes;
202 if (sym->visible != tri) {
203 sym->visible = tri;
209 tri = yes;
211 tri = expr_calc_value(sym->dir_dep.expr);
212 if (tri == mod && sym_get_type(sym) == S_BOOLEAN)
213 tri = yes;
214 if (sym->dir_dep.tri != tri) {
215 sym->dir_dep.tri = tri;
218 tri = no;
220 tri = expr_calc_value(sym->rev_dep.expr);
221 if (tri == mod && sym_get_type(sym) == S_BOOLEAN)
222 tri = yes;
223 if (sym->rev_dep.tri != tri) {
224 sym->rev_dep.tri = tri;
227 tri = no;
229 tri = expr_calc_value(sym->implied.expr);
230 if (tri == mod && sym_get_type(sym) == S_BOOLEAN)
231 tri = yes;
232 if (sym->implied.tri != tri) {
233 sym->implied.tri = tri;
252 prop->visible.tri = expr_calc_value(prop->visible.expr);
253 if (prop->visible.tri == no)
297 sym->curr.tri = no;
311 sym->dir_dep.tri == mod ? 'm' : 'n');
358 sym->curr.tri = no;
376 newval.tri = (prop_get_symbol(prop)->curr.val == sym) ? yes : no;
383 newval.tri = EXPR_AND(sym->def[S_DEF_USER].tri,
388 if (sym->rev_dep.tri != no)
393 newval.tri = EXPR_AND(expr_calc_value(prop->expr),
394 prop->visible.tri);
395 if (newval.tri != no)
398 if (sym->implied.tri != no) {
400 newval.tri = EXPR_OR(newval.tri, sym->implied.tri);
401 newval.tri = EXPR_AND(newval.tri,
402 sym->dir_dep.tri);
406 if (sym->dir_dep.tri < sym->rev_dep.tri)
408 newval.tri = EXPR_OR(newval.tri, sym->rev_dep.tri);
410 if (newval.tri == mod && sym_get_type(sym) == S_BOOLEAN)
411 newval.tri = yes;
435 if (sym_is_choice(sym) && newval.tri == yes)
443 modules_val = modules_sym->curr.tri;
490 if (sym->visible <= sym->rev_dep.tri)
494 return val >= sym->rev_dep.tri && val <= sym->visible;
526 sym->def[S_DEF_USER].tri = val;
706 val = symbol_no.curr.tri;
716 val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri);
733 val = EXPR_OR(val, sym->rev_dep.tri);
737 if (!sym_is_choice_value(sym) && modules_sym->curr.tri == no)
745 if (val < sym->implied.tri)
746 val = sym->implied.tri;
780 return (modules_sym->curr.tri == no) ? "n" : "m";
793 return sym->visible > sym->rev_dep.tri;