Lines Matching refs:data
1016 void expr_print(struct expr *e, void (*fn)(void *, struct symbol *, const char *), void *data, int prevtoken)
1019 fn(data, NULL, "y");
1024 fn(data, NULL, "(");
1028 fn(data, e->left.sym, e->left.sym->name);
1030 fn(data, NULL, "<choice>");
1033 fn(data, NULL, "!");
1034 expr_print(e->left.expr, fn, data, E_NOT);
1037 fn(data, e->left.sym, e->left.sym->name);
1038 fn(data, NULL, "=");
1039 fn(data, e->right.sym, e->right.sym->name);
1042 fn(data, e->left.sym, e->left.sym->name);
1043 fn(data, NULL, "!=");
1044 fn(data, e->right.sym, e->right.sym->name);
1047 expr_print(e->left.expr, fn, data, E_OR);
1048 fn(data, NULL, " || ");
1049 expr_print(e->right.expr, fn, data, E_OR);
1052 expr_print(e->left.expr, fn, data, E_AND);
1053 fn(data, NULL, " && ");
1054 expr_print(e->right.expr, fn, data, E_AND);
1057 fn(data, e->right.sym, e->right.sym->name);
1059 fn(data, NULL, " ^ ");
1060 expr_print(e->left.expr, fn, data, E_CHOICE);
1064 fn(data, NULL, "[");
1065 fn(data, e->left.sym, e->left.sym->name);
1066 fn(data, NULL, " ");
1067 fn(data, e->right.sym, e->right.sym->name);
1068 fn(data, NULL, "]");
1074 fn(data, NULL, buf);
1079 fn(data, NULL, ")");
1082 static void expr_print_file_helper(void *data, struct symbol *sym, const char *str)
1084 fwrite(str, strlen(str), 1, data);
1092 static void expr_print_gstr_helper(void *data, struct symbol *sym, const char *str)
1094 str_append((struct gstr*)data, str);