Lines Matching full: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()
154 __expr_eliminate_eq(type, &e1->left.expr, &e2); in __expr_eliminate_eq()
159 __expr_eliminate_eq(type, &e1, &e2->left.expr); in __expr_eliminate_eq()
167 e1->left.sym == e2->left.sym && in __expr_eliminate_eq()
168 (e1->left.sym == &symbol_yes || e1->left.sym == &symbol_no)) in __expr_eliminate_eq()
271 return e1->left.sym == e2->left.sym && e1->right.sym == e2->right.sym; in expr_eq()
273 return e1->left.sym == e2->left.sym; in expr_eq()
275 return expr_eq(e1->left.expr, e2->left.expr); in expr_eq()
283 e1->left.sym == e2->left.sym); in expr_eq()
321 e->left.expr = expr_eliminate_yn(e->left.expr); in expr_eliminate_yn()
323 if (e->left.expr->type == E_SYMBOL) { in expr_eliminate_yn()
324 if (e->left.expr->left.sym == &symbol_no) { in expr_eliminate_yn()
325 expr_free(e->left.expr); in expr_eliminate_yn()
328 e->left.sym = &symbol_no; in expr_eliminate_yn()
331 } else if (e->left.expr->left.sym == &symbol_yes) { in expr_eliminate_yn()
332 free(e->left.expr); in expr_eliminate_yn()
340 if (e->right.expr->left.sym == &symbol_no) { in expr_eliminate_yn()
341 expr_free(e->left.expr); in expr_eliminate_yn()
344 e->left.sym = &symbol_no; in expr_eliminate_yn()
347 } else if (e->right.expr->left.sym == &symbol_yes) { in expr_eliminate_yn()
349 tmp = e->left.expr; in expr_eliminate_yn()
350 *e = *(e->left.expr); in expr_eliminate_yn()
357 e->left.expr = expr_eliminate_yn(e->left.expr); in expr_eliminate_yn()
359 if (e->left.expr->type == E_SYMBOL) { in expr_eliminate_yn()
360 if (e->left.expr->left.sym == &symbol_no) { in expr_eliminate_yn()
361 free(e->left.expr); in expr_eliminate_yn()
366 } else if (e->left.expr->left.sym == &symbol_yes) { in expr_eliminate_yn()
367 expr_free(e->left.expr); in expr_eliminate_yn()
370 e->left.sym = &symbol_yes; in expr_eliminate_yn()
376 if (e->right.expr->left.sym == &symbol_no) { in expr_eliminate_yn()
378 tmp = e->left.expr; in expr_eliminate_yn()
379 *e = *(e->left.expr); in expr_eliminate_yn()
382 } else if (e->right.expr->left.sym == &symbol_yes) { in expr_eliminate_yn()
383 expr_free(e->left.expr); in expr_eliminate_yn()
386 e->left.sym = &symbol_yes; in expr_eliminate_yn()
409 e->left.expr = expr_trans_bool(e->left.expr); in expr_trans_bool()
414 if (e->left.sym->type == S_TRISTATE) { in expr_trans_bool()
442 tmp = e1->left.expr; in expr_join_or()
445 sym1 = tmp->left.sym; in expr_join_or()
447 sym1 = e1->left.sym; in expr_join_or()
449 if (e2->left.expr->type != E_SYMBOL) in expr_join_or()
451 sym2 = e2->left.expr->left.sym; in expr_join_or()
453 sym2 = e2->left.sym; in expr_join_or()
479 if ((e1->type == E_NOT && e1->left.expr->type == E_SYMBOL && e2->type == E_SYMBOL) || in expr_join_or()
480 (e2->type == E_NOT && e2->left.expr->type == E_SYMBOL && e1->type == E_SYMBOL)) in expr_join_or()
506 tmp = e1->left.expr; in expr_join_and()
509 sym1 = tmp->left.sym; in expr_join_and()
511 sym1 = e1->left.sym; in expr_join_and()
513 if (e2->left.expr->type != E_SYMBOL) in expr_join_and()
515 sym2 = e2->left.expr->left.sym; in expr_join_and()
517 sym2 = e2->left.sym; in expr_join_and()
604 expr_eliminate_dups1(type, &e1->left.expr, &e2); in expr_eliminate_dups1()
609 expr_eliminate_dups1(type, &e1, &e2->left.expr); in expr_eliminate_dups1()
710 e->left.expr = expr_transform(e->left.expr); in expr_transform()
716 if (e->left.sym->type != S_BOOLEAN) in expr_transform()
720 e->left.expr = expr_alloc_symbol(e->left.sym); in expr_transform()
725 printf("boolean symbol %s tested for 'm'? test forced to 'n'\n", e->left.sym->name); in expr_transform()
727 e->left.sym = &symbol_no; in expr_transform()
738 if (e->left.sym->type != S_BOOLEAN) in expr_transform()
746 printf("boolean symbol %s tested for 'm'? test forced to 'y'\n", e->left.sym->name); in expr_transform()
748 e->left.sym = &symbol_yes; in expr_transform()
754 e->left.expr = expr_alloc_symbol(e->left.sym); in expr_transform()
760 switch (e->left.expr->type) { in expr_transform()
763 tmp = e->left.expr->left.expr; in expr_transform()
764 free(e->left.expr); in expr_transform()
772 tmp = e->left.expr; in expr_transform()
780 tmp = e->left.expr; in expr_transform()
788 tmp = e->left.expr; in expr_transform()
795 tmp = e->left.expr; in expr_transform()
804 tmp = e->left.expr; in expr_transform()
812 if (e->left.expr->left.sym == &symbol_yes) { in expr_transform()
814 tmp = e->left.expr; in expr_transform()
818 e->left.sym = &symbol_no; in expr_transform()
821 if (e->left.expr->left.sym == &symbol_mod) { in expr_transform()
823 tmp = e->left.expr; in expr_transform()
827 e->left.sym = &symbol_mod; in expr_transform()
830 if (e->left.expr->left.sym == &symbol_no) { in expr_transform()
832 tmp = e->left.expr; in expr_transform()
836 e->left.sym = &symbol_yes; in expr_transform()
858 return expr_contains_symbol(dep->left.expr, sym) || in expr_contains_symbol()
861 return dep->left.sym == sym; in expr_contains_symbol()
868 return dep->left.sym == sym || in expr_contains_symbol()
871 return expr_contains_symbol(dep->left.expr, sym); in expr_contains_symbol()
885 return expr_depends_symbol(dep->left.expr, sym) || in expr_depends_symbol()
888 return dep->left.sym == sym; in expr_depends_symbol()
890 if (dep->left.sym == sym) { in expr_depends_symbol()
896 if (dep->left.sym == sym) { in expr_depends_symbol()
933 e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym); in expr_trans_compare()
943 e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym); in expr_trans_compare()
953 return expr_trans_compare(e->left.expr, type == E_EQUAL ? E_UNEQUAL : E_EQUAL, sym); in expr_trans_compare()
977 return expr_alloc_comp(type, e->left.sym, sym); in expr_trans_compare()
1046 sym_calc_value(e->left.sym); in expr_calc_value()
1047 return e->left.sym->curr.tri; in expr_calc_value()
1049 val1 = expr_calc_value(e->left.expr); in expr_calc_value()
1053 val1 = expr_calc_value(e->left.expr); in expr_calc_value()
1057 val1 = expr_calc_value(e->left.expr); in expr_calc_value()
1071 sym_calc_value(e->left.sym); in expr_calc_value()
1073 str1 = sym_get_string_value(e->left.sym); in expr_calc_value()
1076 if (e->left.sym->type != S_STRING || e->right.sym->type != S_STRING) { in expr_calc_value()
1077 k1 = expr_parse_string(str1, e->left.sym->type, &lval); in expr_calc_value()
1160 if (e->left.sym->name) in expr_print()
1161 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1167 expr_print(e->left.expr, fn, data, E_NOT); in expr_print()
1170 if (e->left.sym->name) in expr_print()
1171 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1179 if (e->left.sym->name) in expr_print()
1180 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1188 if (e->left.sym->name) in expr_print()
1189 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1196 if (e->left.sym->name) in expr_print()
1197 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1204 expr_print(e->left.expr, fn, data, E_OR); in expr_print()
1209 expr_print(e->left.expr, fn, data, E_AND); in expr_print()
1215 if (e->left.expr) { in expr_print()
1217 expr_print(e->left.expr, fn, data, E_LIST); in expr_print()
1222 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1294 expr_print_revdep(e->left.expr, fn, data, pr_type, title); in expr_print_revdep()