Lines Matching refs:left
23 e->left.sym = sym; in expr_alloc_symbol()
31 e->left.expr = ce; in expr_alloc_one()
39 e->left.expr = e1; in expr_alloc_two()
48 e->left.sym = s1; in expr_alloc_comp()
78 e->left = org->left; in expr_copy()
81 e->left.expr = expr_copy(org->left.expr); in expr_copy()
89 e->left.sym = org->left.sym; in expr_copy()
95 e->left.expr = expr_copy(org->left.expr); in expr_copy()
117 expr_free(e->left.expr); in expr_free()
128 expr_free(e->left.expr); in expr_free()
156 __expr_eliminate_eq(type, &e1->left.expr, &e2); in __expr_eliminate_eq()
161 __expr_eliminate_eq(type, &e1, &e2->left.expr); in __expr_eliminate_eq()
169 e1->left.sym == e2->left.sym && in __expr_eliminate_eq()
170 (e1->left.sym == &symbol_yes || e1->left.sym == &symbol_no)) in __expr_eliminate_eq()
266 return e1->left.sym == e2->left.sym && e1->right.sym == e2->right.sym; in expr_eq()
268 return e1->left.sym == e2->left.sym; in expr_eq()
270 return expr_eq(e1->left.expr, e2->left.expr); in expr_eq()
278 e1->left.sym == e2->left.sym); in expr_eq()
316 e->left.expr = expr_eliminate_yn(e->left.expr); in expr_eliminate_yn()
318 if (e->left.expr->type == E_SYMBOL) { in expr_eliminate_yn()
319 if (e->left.expr->left.sym == &symbol_no) { in expr_eliminate_yn()
320 expr_free(e->left.expr); in expr_eliminate_yn()
323 e->left.sym = &symbol_no; in expr_eliminate_yn()
326 } else if (e->left.expr->left.sym == &symbol_yes) { in expr_eliminate_yn()
327 free(e->left.expr); in expr_eliminate_yn()
335 if (e->right.expr->left.sym == &symbol_no) { in expr_eliminate_yn()
336 expr_free(e->left.expr); in expr_eliminate_yn()
339 e->left.sym = &symbol_no; in expr_eliminate_yn()
342 } else if (e->right.expr->left.sym == &symbol_yes) { in expr_eliminate_yn()
344 tmp = e->left.expr; in expr_eliminate_yn()
345 *e = *(e->left.expr); in expr_eliminate_yn()
352 e->left.expr = expr_eliminate_yn(e->left.expr); in expr_eliminate_yn()
354 if (e->left.expr->type == E_SYMBOL) { in expr_eliminate_yn()
355 if (e->left.expr->left.sym == &symbol_no) { in expr_eliminate_yn()
356 free(e->left.expr); in expr_eliminate_yn()
361 } else if (e->left.expr->left.sym == &symbol_yes) { in expr_eliminate_yn()
362 expr_free(e->left.expr); in expr_eliminate_yn()
365 e->left.sym = &symbol_yes; in expr_eliminate_yn()
371 if (e->right.expr->left.sym == &symbol_no) { in expr_eliminate_yn()
373 tmp = e->left.expr; in expr_eliminate_yn()
374 *e = *(e->left.expr); in expr_eliminate_yn()
377 } else if (e->right.expr->left.sym == &symbol_yes) { in expr_eliminate_yn()
378 expr_free(e->left.expr); in expr_eliminate_yn()
381 e->left.sym = &symbol_yes; in expr_eliminate_yn()
404 e->left.expr = expr_trans_bool(e->left.expr); in expr_trans_bool()
409 if (e->left.sym->type == S_TRISTATE) { in expr_trans_bool()
437 tmp = e1->left.expr; in expr_join_or()
440 sym1 = tmp->left.sym; in expr_join_or()
442 sym1 = e1->left.sym; in expr_join_or()
444 if (e2->left.expr->type != E_SYMBOL) in expr_join_or()
446 sym2 = e2->left.expr->left.sym; in expr_join_or()
448 sym2 = e2->left.sym; in expr_join_or()
474 if ((e1->type == E_NOT && e1->left.expr->type == E_SYMBOL && e2->type == E_SYMBOL) || in expr_join_or()
475 (e2->type == E_NOT && e2->left.expr->type == E_SYMBOL && e1->type == E_SYMBOL)) in expr_join_or()
501 tmp = e1->left.expr; in expr_join_and()
504 sym1 = tmp->left.sym; in expr_join_and()
506 sym1 = e1->left.sym; in expr_join_and()
508 if (e2->left.expr->type != E_SYMBOL) in expr_join_and()
510 sym2 = e2->left.expr->left.sym; in expr_join_and()
512 sym2 = e2->left.sym; in expr_join_and()
599 expr_eliminate_dups1(type, &e1->left.expr, &e2); in expr_eliminate_dups1()
604 expr_eliminate_dups1(type, &e1, &e2->left.expr); in expr_eliminate_dups1()
705 e->left.expr = expr_transform(e->left.expr); in expr_transform()
711 if (e->left.sym->type != S_BOOLEAN) in expr_transform()
715 e->left.expr = expr_alloc_symbol(e->left.sym); in expr_transform()
720 printf("boolean symbol %s tested for 'm'? test forced to 'n'\n", e->left.sym->name); in expr_transform()
722 e->left.sym = &symbol_no; in expr_transform()
733 if (e->left.sym->type != S_BOOLEAN) in expr_transform()
741 printf("boolean symbol %s tested for 'm'? test forced to 'y'\n", e->left.sym->name); in expr_transform()
743 e->left.sym = &symbol_yes; in expr_transform()
749 e->left.expr = expr_alloc_symbol(e->left.sym); in expr_transform()
755 switch (e->left.expr->type) { in expr_transform()
758 tmp = e->left.expr->left.expr; in expr_transform()
759 free(e->left.expr); in expr_transform()
767 tmp = e->left.expr; in expr_transform()
775 tmp = e->left.expr; in expr_transform()
783 tmp = e->left.expr; in expr_transform()
790 tmp = e->left.expr; in expr_transform()
799 tmp = e->left.expr; in expr_transform()
807 if (e->left.expr->left.sym == &symbol_yes) { in expr_transform()
809 tmp = e->left.expr; in expr_transform()
813 e->left.sym = &symbol_no; in expr_transform()
816 if (e->left.expr->left.sym == &symbol_mod) { in expr_transform()
818 tmp = e->left.expr; in expr_transform()
822 e->left.sym = &symbol_mod; in expr_transform()
825 if (e->left.expr->left.sym == &symbol_no) { in expr_transform()
827 tmp = e->left.expr; in expr_transform()
831 e->left.sym = &symbol_yes; in expr_transform()
853 return expr_contains_symbol(dep->left.expr, sym) || in expr_contains_symbol()
856 return dep->left.sym == sym; in expr_contains_symbol()
863 return dep->left.sym == sym || in expr_contains_symbol()
866 return expr_contains_symbol(dep->left.expr, sym); in expr_contains_symbol()
880 return expr_depends_symbol(dep->left.expr, sym) || in expr_depends_symbol()
883 return dep->left.sym == sym; in expr_depends_symbol()
885 if (dep->left.sym == sym) { in expr_depends_symbol()
891 if (dep->left.sym == sym) { in expr_depends_symbol()
928 e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym); in expr_trans_compare()
938 e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym); in expr_trans_compare()
948 return expr_trans_compare(e->left.expr, type == E_EQUAL ? E_UNEQUAL : E_EQUAL, sym); in expr_trans_compare()
972 return expr_alloc_comp(type, e->left.sym, sym); in expr_trans_compare()
1037 sym_calc_value(e->left.sym); in expr_calc_value()
1038 return e->left.sym->curr.tri; in expr_calc_value()
1040 val1 = expr_calc_value(e->left.expr); in expr_calc_value()
1044 val1 = expr_calc_value(e->left.expr); in expr_calc_value()
1048 val1 = expr_calc_value(e->left.expr); in expr_calc_value()
1062 sym_calc_value(e->left.sym); in expr_calc_value()
1064 str1 = sym_get_string_value(e->left.sym); in expr_calc_value()
1067 if (e->left.sym->type != S_STRING || e->right.sym->type != S_STRING) { in expr_calc_value()
1068 k1 = expr_parse_string(str1, e->left.sym->type, &lval); in expr_calc_value()
1145 if (e->left.sym->name) in expr_print()
1146 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1152 expr_print(e->left.expr, fn, data, E_NOT); in expr_print()
1155 if (e->left.sym->name) in expr_print()
1156 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1164 if (e->left.sym->name) in expr_print()
1165 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1173 if (e->left.sym->name) in expr_print()
1174 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1181 if (e->left.sym->name) in expr_print()
1182 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1189 expr_print(e->left.expr, fn, data, E_OR); in expr_print()
1194 expr_print(e->left.expr, fn, data, E_AND); in expr_print()
1200 if (e->left.expr) { in expr_print()
1202 expr_print(e->left.expr, fn, data, E_LIST); in expr_print()
1207 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1279 expr_print_revdep(e->left.expr, fn, data, pr_type, title); in expr_print_revdep()