• Home
  • Raw
  • Download

Lines Matching refs:type

22 	e->type = E_SYMBOL;  in expr_alloc_symbol()
27 struct expr *expr_alloc_one(enum expr_type type, struct expr *ce) in expr_alloc_one() argument
30 e->type = type; in expr_alloc_one()
35 struct expr *expr_alloc_two(enum expr_type type, struct expr *e1, struct expr *e2) in expr_alloc_two() argument
38 e->type = type; in expr_alloc_two()
44 struct expr *expr_alloc_comp(enum expr_type type, struct symbol *s1, struct symbol *s2) in expr_alloc_comp() argument
47 e->type = type; in expr_alloc_comp()
76 switch (org->type) { in expr_copy()
99 fprintf(stderr, "can't copy type %d\n", e->type); in expr_copy()
113 switch (e->type) { in expr_free()
132 fprintf(stderr, "how to free type %d?\n", e->type); in expr_free()
151 static void __expr_eliminate_eq(enum expr_type type, struct expr **ep1, struct expr **ep2) in __expr_eliminate_eq() argument
155 if (e1->type == type) { in __expr_eliminate_eq()
156 __expr_eliminate_eq(type, &e1->left.expr, &e2); in __expr_eliminate_eq()
157 __expr_eliminate_eq(type, &e1->right.expr, &e2); in __expr_eliminate_eq()
160 if (e2->type == type) { in __expr_eliminate_eq()
161 __expr_eliminate_eq(type, &e1, &e2->left.expr); in __expr_eliminate_eq()
162 __expr_eliminate_eq(type, &e1, &e2->right.expr); in __expr_eliminate_eq()
168 if (e1->type == E_SYMBOL && e2->type == E_SYMBOL && in __expr_eliminate_eq()
179 switch (type) { in __expr_eliminate_eq()
226 switch (e1->type) { in expr_eliminate_eq()
229 __expr_eliminate_eq(e1->type, ep1, ep2); in expr_eliminate_eq()
233 if (e1->type != e2->type) switch (e2->type) { in expr_eliminate_eq()
236 __expr_eliminate_eq(e2->type, ep1, ep2); in expr_eliminate_eq()
264 if (e1->type != e2->type) in expr_eq()
266 switch (e1->type) { in expr_eq()
284 res = (e1->type == E_SYMBOL && e2->type == E_SYMBOL && in expr_eq()
321 if (e) switch (e->type) { in expr_eliminate_yn()
325 if (e->left.expr->type == E_SYMBOL) { in expr_eliminate_yn()
329 e->type = E_SYMBOL; in expr_eliminate_yn()
341 if (e->right.expr->type == E_SYMBOL) { in expr_eliminate_yn()
345 e->type = E_SYMBOL; in expr_eliminate_yn()
361 if (e->left.expr->type == E_SYMBOL) { in expr_eliminate_yn()
371 e->type = E_SYMBOL; in expr_eliminate_yn()
377 if (e->right.expr->type == E_SYMBOL) { in expr_eliminate_yn()
387 e->type = E_SYMBOL; in expr_eliminate_yn()
407 switch (e->type) { in expr_trans_bool()
416 if (e->left.sym->type == S_TRISTATE) { in expr_trans_bool()
418 e->type = E_SYMBOL; in expr_trans_bool()
439 if (e1->type != E_EQUAL && e1->type != E_UNEQUAL && e1->type != E_SYMBOL && e1->type != E_NOT) in expr_join_or()
441 if (e2->type != E_EQUAL && e2->type != E_UNEQUAL && e2->type != E_SYMBOL && e2->type != E_NOT) in expr_join_or()
443 if (e1->type == E_NOT) { in expr_join_or()
445 if (tmp->type != E_EQUAL && tmp->type != E_UNEQUAL && tmp->type != E_SYMBOL) in expr_join_or()
450 if (e2->type == E_NOT) { in expr_join_or()
451 if (e2->left.expr->type != E_SYMBOL) in expr_join_or()
458 if (sym1->type != S_BOOLEAN && sym1->type != S_TRISTATE) in expr_join_or()
460 if (sym1->type == S_TRISTATE) { in expr_join_or()
461 if (e1->type == E_EQUAL && e2->type == E_EQUAL && in expr_join_or()
467 if (e1->type == E_EQUAL && e2->type == E_EQUAL && in expr_join_or()
473 if (e1->type == E_EQUAL && e2->type == E_EQUAL && in expr_join_or()
480 if (sym1->type == S_BOOLEAN && sym1 == sym2) { in expr_join_or()
481 if ((e1->type == E_NOT && e1->left.expr->type == E_SYMBOL && e2->type == E_SYMBOL) || in expr_join_or()
482 (e2->type == E_NOT && e2->left.expr->type == E_SYMBOL && e1->type == E_SYMBOL)) in expr_join_or()
503 if (e1->type != E_EQUAL && e1->type != E_UNEQUAL && e1->type != E_SYMBOL && e1->type != E_NOT) in expr_join_and()
505 if (e2->type != E_EQUAL && e2->type != E_UNEQUAL && e2->type != E_SYMBOL && e2->type != E_NOT) in expr_join_and()
507 if (e1->type == E_NOT) { in expr_join_and()
509 if (tmp->type != E_EQUAL && tmp->type != E_UNEQUAL && tmp->type != E_SYMBOL) in expr_join_and()
514 if (e2->type == E_NOT) { in expr_join_and()
515 if (e2->left.expr->type != E_SYMBOL) in expr_join_and()
522 if (sym1->type != S_BOOLEAN && sym1->type != S_TRISTATE) in expr_join_and()
525 if ((e1->type == E_SYMBOL && e2->type == E_EQUAL && e2->right.sym == &symbol_yes) || in expr_join_and()
526 (e2->type == E_SYMBOL && e1->type == E_EQUAL && e1->right.sym == &symbol_yes)) in expr_join_and()
530 if ((e1->type == E_SYMBOL && e2->type == E_UNEQUAL && e2->right.sym == &symbol_no) || in expr_join_and()
531 (e2->type == E_SYMBOL && e1->type == E_UNEQUAL && e1->right.sym == &symbol_no)) in expr_join_and()
535 if ((e1->type == E_SYMBOL && e2->type == E_UNEQUAL && e2->right.sym == &symbol_mod) || in expr_join_and()
536 (e2->type == E_SYMBOL && e1->type == E_UNEQUAL && e1->right.sym == &symbol_mod)) in expr_join_and()
540 if (sym1->type == S_TRISTATE) { in expr_join_and()
541 if (e1->type == E_EQUAL && e2->type == E_UNEQUAL) { in expr_join_and()
548 if (e1->type == E_UNEQUAL && e2->type == E_EQUAL) { in expr_join_and()
555 if (e1->type == E_UNEQUAL && e2->type == E_UNEQUAL && in expr_join_and()
561 if (e1->type == E_UNEQUAL && e2->type == E_UNEQUAL && in expr_join_and()
567 if (e1->type == E_UNEQUAL && e2->type == E_UNEQUAL && in expr_join_and()
573 if ((e1->type == E_SYMBOL && e2->type == E_EQUAL && e2->right.sym == &symbol_mod) || in expr_join_and()
574 (e2->type == E_SYMBOL && e1->type == E_EQUAL && e1->right.sym == &symbol_mod) || in expr_join_and()
575 (e1->type == E_SYMBOL && e2->type == E_UNEQUAL && e2->right.sym == &symbol_yes) || in expr_join_and()
576 (e2->type == E_SYMBOL && e1->type == E_UNEQUAL && e1->right.sym == &symbol_yes)) in expr_join_and()
597 static void expr_eliminate_dups1(enum expr_type type, struct expr **ep1, struct expr **ep2) in expr_eliminate_dups1() argument
605 if (e1->type == type) { in expr_eliminate_dups1()
606 expr_eliminate_dups1(type, &e1->left.expr, &e2); in expr_eliminate_dups1()
607 expr_eliminate_dups1(type, &e1->right.expr, &e2); in expr_eliminate_dups1()
610 if (e2->type == type) { in expr_eliminate_dups1()
611 expr_eliminate_dups1(type, &e1, &e2->left.expr); in expr_eliminate_dups1()
612 expr_eliminate_dups1(type, &e1, &e2->right.expr); in expr_eliminate_dups1()
621 switch (e1->type) { in expr_eliminate_dups1()
623 expr_eliminate_dups1(e1->type, &e1, &e1); in expr_eliminate_dups1()
628 switch (type) { in expr_eliminate_dups1()
674 switch (e->type) { in expr_eliminate_dups()
676 expr_eliminate_dups1(e->type, &e, &e); in expr_eliminate_dups()
701 switch (e->type) { in expr_transform()
716 switch (e->type) { in expr_transform()
718 if (e->left.sym->type != S_BOOLEAN) in expr_transform()
721 e->type = E_NOT; in expr_transform()
728 e->type = E_SYMBOL; in expr_transform()
734 e->type = E_SYMBOL; in expr_transform()
740 if (e->left.sym->type != S_BOOLEAN) in expr_transform()
743 e->type = E_SYMBOL; in expr_transform()
749 e->type = E_SYMBOL; in expr_transform()
755 e->type = E_NOT; in expr_transform()
762 switch (e->left.expr->type) { in expr_transform()
777 e->type = e->type == E_EQUAL ? E_UNEQUAL : E_EQUAL; in expr_transform()
785 e->type = e->type == E_LEQ ? E_GTH : E_LTH; in expr_transform()
793 e->type = e->type == E_LTH ? E_GEQ : E_LEQ; in expr_transform()
798 e->type = E_AND; in expr_transform()
800 tmp->type = E_NOT; in expr_transform()
807 e->type = E_OR; in expr_transform()
809 tmp->type = E_NOT; in expr_transform()
819 e->type = E_SYMBOL; in expr_transform()
828 e->type = E_SYMBOL; in expr_transform()
837 e->type = E_SYMBOL; in expr_transform()
857 switch (dep->type) { in expr_contains_symbol()
885 switch (dep->type) { in expr_depends_symbol()
923 struct expr *expr_trans_compare(struct expr *e, enum expr_type type, struct symbol *sym) in expr_trans_compare() argument
929 if (type == E_UNEQUAL) in expr_trans_compare()
933 switch (e->type) { in expr_trans_compare()
941 if (type == E_UNEQUAL) in expr_trans_compare()
951 if (type == E_UNEQUAL) in expr_trans_compare()
955 return expr_trans_compare(e->left.expr, type == E_EQUAL ? E_UNEQUAL : E_EQUAL, sym); in expr_trans_compare()
962 if (type == E_EQUAL) { in expr_trans_compare()
979 return expr_alloc_comp(type, e->left.sym, sym); in expr_trans_compare()
1000 enum symbol_type type, in expr_parse_string() argument
1007 switch (type) { in expr_parse_string()
1042 switch (e->type) { in expr_calc_value()
1065 printf("expr_calc_value: %d?\n", e->type); in expr_calc_value()
1074 if (e->left.sym->type != S_STRING || e->right.sym->type != S_STRING) { in expr_calc_value()
1075 k1 = expr_parse_string(str1, e->left.sym->type, &lval); in expr_calc_value()
1076 k2 = expr_parse_string(str2, e->right.sym->type, &rval); in expr_calc_value()
1086 switch(e->type) { in expr_calc_value()
1100 printf("expr_calc_value: relation %d?\n", e->type); in expr_calc_value()
1148 if (expr_compare_type(prevtoken, e->type) > 0) in expr_print()
1150 switch (e->type) { in expr_print()
1175 fn(data, NULL, e->type == E_LEQ ? "<=" : "<"); in expr_print()
1184 fn(data, NULL, e->type == E_GEQ ? ">=" : ">"); in expr_print()
1222 sprintf(buf, "<unknown type %d>", e->type); in expr_print()
1227 if (expr_compare_type(prevtoken, e->type) > 0) in expr_print()
1267 if (sym && sym->type != S_UNKNOWN) in expr_print_gstr_helper()
1285 if (e->type == E_OR) { in expr_print_revdep()