Lines Matching refs:left
21 e->left.sym = sym; in expr_alloc_symbol()
29 e->left.expr = ce; in expr_alloc_one()
37 e->left.expr = e1; in expr_alloc_two()
46 e->left.sym = s1; in expr_alloc_comp()
76 e->left = org->left; in expr_copy()
79 e->left.expr = expr_copy(org->left.expr); in expr_copy()
87 e->left.sym = org->left.sym; in expr_copy()
93 e->left.expr = expr_copy(org->left.expr); in expr_copy()
115 expr_free(e->left.expr); in expr_free()
126 expr_free(e->left.expr); in expr_free()
144 __expr_eliminate_eq(type, &e1->left.expr, &e2); in __expr_eliminate_eq()
149 __expr_eliminate_eq(type, &e1, &e2->left.expr); in __expr_eliminate_eq()
154 e1->left.sym == e2->left.sym && in __expr_eliminate_eq()
155 (e1->left.sym == &symbol_yes || e1->left.sym == &symbol_no)) in __expr_eliminate_eq()
213 return e1->left.sym == e2->left.sym && e1->right.sym == e2->right.sym; in expr_eq()
215 return e1->left.sym == e2->left.sym; in expr_eq()
217 return expr_eq(e1->left.expr, e2->left.expr); in expr_eq()
225 e1->left.sym == e2->left.sym); in expr_eq()
252 e->left.expr = expr_eliminate_yn(e->left.expr); in expr_eliminate_yn()
254 if (e->left.expr->type == E_SYMBOL) { in expr_eliminate_yn()
255 if (e->left.expr->left.sym == &symbol_no) { in expr_eliminate_yn()
256 expr_free(e->left.expr); in expr_eliminate_yn()
259 e->left.sym = &symbol_no; in expr_eliminate_yn()
262 } else if (e->left.expr->left.sym == &symbol_yes) { in expr_eliminate_yn()
263 free(e->left.expr); in expr_eliminate_yn()
271 if (e->right.expr->left.sym == &symbol_no) { in expr_eliminate_yn()
272 expr_free(e->left.expr); in expr_eliminate_yn()
275 e->left.sym = &symbol_no; in expr_eliminate_yn()
278 } else if (e->right.expr->left.sym == &symbol_yes) { in expr_eliminate_yn()
280 tmp = e->left.expr; in expr_eliminate_yn()
281 *e = *(e->left.expr); in expr_eliminate_yn()
288 e->left.expr = expr_eliminate_yn(e->left.expr); in expr_eliminate_yn()
290 if (e->left.expr->type == E_SYMBOL) { in expr_eliminate_yn()
291 if (e->left.expr->left.sym == &symbol_no) { in expr_eliminate_yn()
292 free(e->left.expr); in expr_eliminate_yn()
297 } else if (e->left.expr->left.sym == &symbol_yes) { in expr_eliminate_yn()
298 expr_free(e->left.expr); in expr_eliminate_yn()
301 e->left.sym = &symbol_yes; in expr_eliminate_yn()
307 if (e->right.expr->left.sym == &symbol_no) { in expr_eliminate_yn()
309 tmp = e->left.expr; in expr_eliminate_yn()
310 *e = *(e->left.expr); in expr_eliminate_yn()
313 } else if (e->right.expr->left.sym == &symbol_yes) { in expr_eliminate_yn()
314 expr_free(e->left.expr); in expr_eliminate_yn()
317 e->left.sym = &symbol_yes; in expr_eliminate_yn()
340 e->left.expr = expr_trans_bool(e->left.expr); in expr_trans_bool()
345 if (e->left.sym->type == S_TRISTATE) { in expr_trans_bool()
373 tmp = e1->left.expr; in expr_join_or()
376 sym1 = tmp->left.sym; in expr_join_or()
378 sym1 = e1->left.sym; in expr_join_or()
380 if (e2->left.expr->type != E_SYMBOL) in expr_join_or()
382 sym2 = e2->left.expr->left.sym; in expr_join_or()
384 sym2 = e2->left.sym; in expr_join_or()
410 if ((e1->type == E_NOT && e1->left.expr->type == E_SYMBOL && e2->type == E_SYMBOL) || in expr_join_or()
411 (e2->type == E_NOT && e2->left.expr->type == E_SYMBOL && e1->type == E_SYMBOL)) in expr_join_or()
437 tmp = e1->left.expr; in expr_join_and()
440 sym1 = tmp->left.sym; in expr_join_and()
442 sym1 = e1->left.sym; in expr_join_and()
444 if (e2->left.expr->type != E_SYMBOL) in expr_join_and()
446 sym2 = e2->left.expr->left.sym; in expr_join_and()
448 sym2 = e2->left.sym; in expr_join_and()
526 expr_eliminate_dups1(type, &e1->left.expr, &e2); in expr_eliminate_dups1()
531 expr_eliminate_dups1(type, &e1, &e2->left.expr); in expr_eliminate_dups1()
611 e->left.expr = expr_transform(e->left.expr); in expr_transform()
617 if (e->left.sym->type != S_BOOLEAN) in expr_transform()
621 e->left.expr = expr_alloc_symbol(e->left.sym); in expr_transform()
626 printf("boolean symbol %s tested for 'm'? test forced to 'n'\n", e->left.sym->name); in expr_transform()
628 e->left.sym = &symbol_no; in expr_transform()
639 if (e->left.sym->type != S_BOOLEAN) in expr_transform()
647 printf("boolean symbol %s tested for 'm'? test forced to 'y'\n", e->left.sym->name); in expr_transform()
649 e->left.sym = &symbol_yes; in expr_transform()
655 e->left.expr = expr_alloc_symbol(e->left.sym); in expr_transform()
661 switch (e->left.expr->type) { in expr_transform()
664 tmp = e->left.expr->left.expr; in expr_transform()
665 free(e->left.expr); in expr_transform()
673 tmp = e->left.expr; in expr_transform()
681 tmp = e->left.expr; in expr_transform()
689 tmp = e->left.expr; in expr_transform()
696 tmp = e->left.expr; in expr_transform()
705 tmp = e->left.expr; in expr_transform()
713 if (e->left.expr->left.sym == &symbol_yes) { in expr_transform()
715 tmp = e->left.expr; in expr_transform()
719 e->left.sym = &symbol_no; in expr_transform()
722 if (e->left.expr->left.sym == &symbol_mod) { in expr_transform()
724 tmp = e->left.expr; in expr_transform()
728 e->left.sym = &symbol_mod; in expr_transform()
731 if (e->left.expr->left.sym == &symbol_no) { in expr_transform()
733 tmp = e->left.expr; in expr_transform()
737 e->left.sym = &symbol_yes; in expr_transform()
759 return expr_contains_symbol(dep->left.expr, sym) || in expr_contains_symbol()
762 return dep->left.sym == sym; in expr_contains_symbol()
769 return dep->left.sym == sym || in expr_contains_symbol()
772 return expr_contains_symbol(dep->left.expr, sym); in expr_contains_symbol()
786 return expr_depends_symbol(dep->left.expr, sym) || in expr_depends_symbol()
789 return dep->left.sym == sym; in expr_depends_symbol()
791 if (dep->left.sym == sym) { in expr_depends_symbol()
797 if (dep->left.sym == sym) { in expr_depends_symbol()
820 e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym); in expr_trans_compare()
830 e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym); in expr_trans_compare()
840 return expr_trans_compare(e->left.expr, type == E_EQUAL ? E_UNEQUAL : E_EQUAL, sym); in expr_trans_compare()
864 return expr_alloc_comp(type, e->left.sym, sym); in expr_trans_compare()
930 sym_calc_value(e->left.sym); in expr_calc_value()
931 return e->left.sym->curr.tri; in expr_calc_value()
933 val1 = expr_calc_value(e->left.expr); in expr_calc_value()
937 val1 = expr_calc_value(e->left.expr); in expr_calc_value()
941 val1 = expr_calc_value(e->left.expr); in expr_calc_value()
955 sym_calc_value(e->left.sym); in expr_calc_value()
957 str1 = sym_get_string_value(e->left.sym); in expr_calc_value()
960 if (e->left.sym->type != S_STRING || e->right.sym->type != S_STRING) { in expr_calc_value()
961 k1 = expr_parse_string(str1, e->left.sym->type, &lval); in expr_calc_value()
1039 e = e->left.expr; in expr_get_leftmost_symbol()
1055 expr_simplify_unmet_dep(e1->left.expr, e2), in expr_simplify_unmet_dep()
1084 if (e->left.sym->name) in expr_print()
1085 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1091 expr_print(e->left.expr, fn, data, E_NOT); in expr_print()
1094 if (e->left.sym->name) in expr_print()
1095 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1103 if (e->left.sym->name) in expr_print()
1104 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1112 if (e->left.sym->name) in expr_print()
1113 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1120 if (e->left.sym->name) in expr_print()
1121 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1128 expr_print(e->left.expr, fn, data, E_OR); in expr_print()
1133 expr_print(e->left.expr, fn, data, E_AND); in expr_print()
1139 if (e->left.expr) { in expr_print()
1141 expr_print(e->left.expr, fn, data, E_LIST); in expr_print()
1146 fn(data, e->left.sym, e->left.sym->name); in expr_print()