Lines Matching refs:fn

1055 void expr_print(struct expr *e, void (*fn)(void *, struct symbol *, const char *), void *data, int …  in expr_print()
1058 fn(data, NULL, "y"); in expr_print()
1063 fn(data, NULL, "("); in expr_print()
1067 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1069 fn(data, NULL, "<choice>"); in expr_print()
1072 fn(data, NULL, "!"); in expr_print()
1073 expr_print(e->left.expr, fn, data, E_NOT); in expr_print()
1077 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1079 fn(data, NULL, "<choice>"); in expr_print()
1080 fn(data, NULL, "="); in expr_print()
1081 fn(data, e->right.sym, e->right.sym->name); in expr_print()
1085 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1087 fn(data, NULL, "<choice>"); in expr_print()
1088 fn(data, NULL, "!="); in expr_print()
1089 fn(data, e->right.sym, e->right.sym->name); in expr_print()
1092 expr_print(e->left.expr, fn, data, E_OR); in expr_print()
1093 fn(data, NULL, " || "); in expr_print()
1094 expr_print(e->right.expr, fn, data, E_OR); in expr_print()
1097 expr_print(e->left.expr, fn, data, E_AND); in expr_print()
1098 fn(data, NULL, " && "); in expr_print()
1099 expr_print(e->right.expr, fn, data, E_AND); in expr_print()
1102 fn(data, e->right.sym, e->right.sym->name); in expr_print()
1104 fn(data, NULL, " ^ "); in expr_print()
1105 expr_print(e->left.expr, fn, data, E_LIST); in expr_print()
1109 fn(data, NULL, "["); in expr_print()
1110 fn(data, e->left.sym, e->left.sym->name); in expr_print()
1111 fn(data, NULL, " "); in expr_print()
1112 fn(data, e->right.sym, e->right.sym->name); in expr_print()
1113 fn(data, NULL, "]"); in expr_print()
1119 fn(data, NULL, buf); in expr_print()
1124 fn(data, NULL, ")"); in expr_print()