enum isl_ast_expr_type type;
union {
- isl_int i;
+ isl_val *v;
isl_id *id;
struct {
enum isl_ast_op_type op;
#include <isl_list_templ.h>
-__isl_give isl_ast_expr *isl_ast_expr_alloc_int(isl_ctx *ctx, isl_int i);
__isl_give isl_ast_expr *isl_ast_expr_alloc_int_si(isl_ctx *ctx, int i);
__isl_give isl_ast_expr *isl_ast_expr_alloc_op(isl_ctx *ctx,
enum isl_ast_op_type op, int n_arg);
__isl_take isl_ast_node *node, __isl_take isl_ast_node *child);
struct isl_ast_print_options {
+ int ref;
+ isl_ctx *ctx;
+
__isl_give isl_printer *(*print_for)(__isl_take isl_printer *p,
+ __isl_take isl_ast_print_options *options,
__isl_keep isl_ast_node *node, void *user);
void *print_for_user;
__isl_give isl_printer *(*print_user)(__isl_take isl_printer *p,
+ __isl_take isl_ast_print_options *options,
__isl_keep isl_ast_node *node, void *user);
void *print_user_user;
};