Lines Matching refs:left

22 	e->left.sym = sym;
30 e->left.expr = ce;
38 e->left.expr = e1;
47 e->left.sym = s1;
77 e->left = org->left;
80 e->left.expr = expr_copy(org->left.expr);
88 e->left.sym = org->left.sym;
94 e->left.expr = expr_copy(org->left.expr);
116 expr_free(e->left.expr);
127 expr_free(e->left.expr);
155 __expr_eliminate_eq(type, &e1->left.expr, &e2);
160 __expr_eliminate_eq(type, &e1, &e2->left.expr);
168 e1->left.sym == e2->left.sym &&
169 (e1->left.sym == &symbol_yes || e1->left.sym == &symbol_no))
272 return e1->left.sym == e2->left.sym && e1->right.sym == e2->right.sym;
274 return e1->left.sym == e2->left.sym;
276 return expr_eq(e1->left.expr, e2->left.expr);
284 e1->left.sym == e2->left.sym);
322 e->left.expr = expr_eliminate_yn(e->left.expr);
324 if (e->left.expr->type == E_SYMBOL) {
325 if (e->left.expr->left.sym == &symbol_no) {
326 expr_free(e->left.expr);
329 e->left.sym = &symbol_no;
332 } else if (e->left.expr->left.sym == &symbol_yes) {
333 free(e->left.expr);
341 if (e->right.expr->left.sym == &symbol_no) {
342 expr_free(e->left.expr);
345 e->left.sym = &symbol_no;
348 } else if (e->right.expr->left.sym == &symbol_yes) {
350 tmp = e->left.expr;
351 *e = *(e->left.expr);
358 e->left.expr = expr_eliminate_yn(e->left.expr);
360 if (e->left.expr->type == E_SYMBOL) {
361 if (e->left.expr->left.sym == &symbol_no) {
362 free(e->left.expr);
367 } else if (e->left.expr->left.sym == &symbol_yes) {
368 expr_free(e->left.expr);
371 e->left.sym = &symbol_yes;
377 if (e->right.expr->left.sym == &symbol_no) {
379 tmp = e->left.expr;
380 *e = *(e->left.expr);
383 } else if (e->right.expr->left.sym == &symbol_yes) {
384 expr_free(e->left.expr);
387 e->left.sym = &symbol_yes;
410 e->left.expr = expr_trans_bool(e->left.expr);
415 if (e->left.sym->type == S_TRISTATE) {
443 tmp = e1->left.expr;
446 sym1 = tmp->left.sym;
448 sym1 = e1->left.sym;
450 if (e2->left.expr->type != E_SYMBOL)
452 sym2 = e2->left.expr->left.sym;
454 sym2 = e2->left.sym;
480 if ((e1->type == E_NOT && e1->left.expr->type == E_SYMBOL && e2->type == E_SYMBOL) ||
481 (e2->type == E_NOT && e2->left.expr->type == E_SYMBOL && e1->type == E_SYMBOL))
507 tmp = e1->left.expr;
510 sym1 = tmp->left.sym;
512 sym1 = e1->left.sym;
514 if (e2->left.expr->type != E_SYMBOL)
516 sym2 = e2->left.expr->left.sym;
518 sym2 = e2->left.sym;
605 expr_eliminate_dups1(type, &e1->left.expr, &e2);
610 expr_eliminate_dups1(type, &e1, &e2->left.expr);
711 e->left.expr = expr_transform(e->left.expr);
717 if (e->left.sym->type != S_BOOLEAN)
721 e->left.expr = expr_alloc_symbol(e->left.sym);
726 printf("boolean symbol %s tested for 'm'? test forced to 'n'\n", e->left.sym->name);
728 e->left.sym = &symbol_no;
739 if (e->left.sym->type != S_BOOLEAN)
747 printf("boolean symbol %s tested for 'm'? test forced to 'y'\n", e->left.sym->name);
749 e->left.sym = &symbol_yes;
755 e->left.expr = expr_alloc_symbol(e->left.sym);
761 switch (e->left.expr->type) {
764 tmp = e->left.expr->left.expr;
765 free(e->left.expr);
773 tmp = e->left.expr;
781 tmp = e->left.expr;
789 tmp = e->left.expr;
796 tmp = e->left.expr;
805 tmp = e->left.expr;
813 if (e->left.expr->left.sym == &symbol_yes) {
815 tmp = e->left.expr;
819 e->left.sym = &symbol_no;
822 if (e->left.expr->left.sym == &symbol_mod) {
824 tmp = e->left.expr;
828 e->left.sym = &symbol_mod;
831 if (e->left.expr->left.sym == &symbol_no) {
833 tmp = e->left.expr;
837 e->left.sym = &symbol_yes;
859 return expr_contains_symbol(dep->left.expr, sym) ||
862 return dep->left.sym == sym;
869 return dep->left.sym == sym ||
872 return expr_contains_symbol(dep->left.expr, sym);
886 return expr_depends_symbol(dep->left.expr, sym) ||
889 return dep->left.sym == sym;
891 if (dep->left.sym == sym) {
897 if (dep->left.sym == sym) {
934 e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym);
944 e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym);
954 return expr_trans_compare(e->left.expr, type == E_EQUAL ? E_UNEQUAL : E_EQUAL, sym);
978 return expr_alloc_comp(type, e->left.sym, sym);
1043 sym_calc_value(e->left.sym);
1044 return e->left.sym->curr.tri;
1046 val1 = expr_calc_value(e->left.expr);
1050 val1 = expr_calc_value(e->left.expr);
1054 val1 = expr_calc_value(e->left.expr);
1068 sym_calc_value(e->left.sym);
1070 str1 = sym_get_string_value(e->left.sym);
1073 if (e->left.sym->type != S_STRING || e->right.sym->type != S_STRING) {
1074 k1 = expr_parse_string(str1, e->left.sym->type, &lval);
1151 if (e->left.sym->name)
1152 fn(data, e->left.sym, e->left.sym->name);
1158 expr_print(e->left.expr, fn, data, E_NOT);
1161 if (e->left.sym->name)
1162 fn(data, e->left.sym, e->left.sym->name);
1170 if (e->left.sym->name)
1171 fn(data, e->left.sym, e->left.sym->name);
1179 if (e->left.sym->name)
1180 fn(data, e->left.sym, e->left.sym->name);
1187 if (e->left.sym->name)
1188 fn(data, e->left.sym, e->left.sym->name);
1195 expr_print(e->left.expr, fn, data, E_OR);
1200 expr_print(e->left.expr, fn, data, E_AND);
1206 if (e->left.expr) {
1208 expr_print(e->left.expr, fn, data, E_LIST);
1213 fn(data, e->left.sym, e->left.sym->name);
1285 expr_print_revdep(e->left.expr, fn, data, pr_type, title);