#include <string.h>
#include <isl_int.h>
#include <isl/id.h>
#include <isl/id_to_id.h>
#include <isl_printer_private.h>
static __isl_give isl_printer *file_start_line(__isl_take isl_printer *p)
{ … }
static __isl_give isl_printer *file_end_line(__isl_take isl_printer *p)
{ … }
static __isl_give isl_printer *file_flush(__isl_take isl_printer *p)
{ … }
static __isl_give isl_printer *file_print_str(__isl_take isl_printer *p,
const char *s)
{ … }
static __isl_give isl_printer *file_print_double(__isl_take isl_printer *p,
double d)
{ … }
static __isl_give isl_printer *file_print_int(__isl_take isl_printer *p, int i)
{ … }
static __isl_give isl_printer *file_print_isl_int(__isl_take isl_printer *p, isl_int i)
{ … }
static int grow_buf(__isl_keep isl_printer *p, int extra)
{ … }
static __isl_give isl_printer *str_print(__isl_take isl_printer *p,
const char *s, int len)
{ … }
static __isl_give isl_printer *str_print_indent(__isl_take isl_printer *p,
int indent)
{ … }
static __isl_give isl_printer *str_start_line(__isl_take isl_printer *p)
{ … }
static __isl_give isl_printer *str_end_line(__isl_take isl_printer *p)
{ … }
static __isl_give isl_printer *str_flush(__isl_take isl_printer *p)
{ … }
static __isl_give isl_printer *str_print_str(__isl_take isl_printer *p,
const char *s)
{ … }
static __isl_give isl_printer *str_print_double(__isl_take isl_printer *p,
double d)
{ … }
static __isl_give isl_printer *str_print_int(__isl_take isl_printer *p, int i)
{ … }
static __isl_give isl_printer *str_print_isl_int(__isl_take isl_printer *p,
isl_int i)
{ … }
struct isl_printer_ops { … };
static struct isl_printer_ops file_ops = …;
static struct isl_printer_ops str_ops = …;
__isl_give isl_printer *isl_printer_to_file(isl_ctx *ctx, FILE *file)
{ … }
__isl_give isl_printer *isl_printer_to_str(isl_ctx *ctx)
{ … }
__isl_null isl_printer *isl_printer_free(__isl_take isl_printer *p)
{ … }
isl_ctx *isl_printer_get_ctx(__isl_keep isl_printer *printer)
{ … }
FILE *isl_printer_get_file(__isl_keep isl_printer *printer)
{ … }
__isl_give isl_printer *isl_printer_set_isl_int_width(__isl_take isl_printer *p,
int width)
{ … }
__isl_give isl_printer *isl_printer_set_indent(__isl_take isl_printer *p,
int indent)
{ … }
__isl_give isl_printer *isl_printer_indent(__isl_take isl_printer *p,
int indent)
{ … }
__isl_give isl_printer *isl_printer_set_indent_prefix(__isl_take isl_printer *p,
const char *prefix)
{ … }
__isl_give isl_printer *isl_printer_set_prefix(__isl_take isl_printer *p,
const char *prefix)
{ … }
__isl_give isl_printer *isl_printer_set_suffix(__isl_take isl_printer *p,
const char *suffix)
{ … }
__isl_give isl_printer *isl_printer_set_output_format(__isl_take isl_printer *p,
int output_format)
{ … }
int isl_printer_get_output_format(__isl_keep isl_printer *p)
{ … }
isl_bool isl_printer_has_note(__isl_keep isl_printer *p,
__isl_keep isl_id *id)
{ … }
__isl_give isl_id *isl_printer_get_note(__isl_keep isl_printer *p,
__isl_take isl_id *id)
{ … }
__isl_give isl_printer *isl_printer_set_note(__isl_take isl_printer *p,
__isl_take isl_id *id, __isl_take isl_id *note)
{ … }
__isl_give isl_printer *isl_printer_set_dump(__isl_take isl_printer *p,
int dump)
{ … }
__isl_give isl_printer *isl_printer_set_yaml_style(__isl_take isl_printer *p,
int yaml_style)
{ … }
int isl_printer_get_yaml_style(__isl_keep isl_printer *p)
{ … }
static __isl_give isl_printer *push_state(__isl_take isl_printer *p,
enum isl_yaml_state state)
{ … }
static __isl_give isl_printer *pop_state(__isl_take isl_printer *p)
{ … }
static __isl_give isl_printer *update_state(__isl_take isl_printer *p,
enum isl_yaml_state state)
{ … }
static enum isl_yaml_state current_state(__isl_keep isl_printer *p)
{ … }
static __isl_give isl_printer *enter_state(__isl_take isl_printer *p,
int eol)
{ … }
__isl_give isl_printer *isl_printer_print_str(__isl_take isl_printer *p,
const char *s)
{ … }
__isl_give isl_printer *isl_printer_print_double(__isl_take isl_printer *p,
double d)
{ … }
__isl_give isl_printer *isl_printer_print_int(__isl_take isl_printer *p, int i)
{ … }
__isl_give isl_printer *isl_printer_print_isl_int(__isl_take isl_printer *p,
isl_int i)
{ … }
__isl_give isl_printer *isl_printer_start_line(__isl_take isl_printer *p)
{ … }
__isl_give isl_printer *isl_printer_end_line(__isl_take isl_printer *p)
{ … }
__isl_give char *isl_printer_get_str(__isl_keep isl_printer *printer)
{ … }
__isl_give isl_printer *isl_printer_flush(__isl_take isl_printer *p)
{ … }
__isl_give isl_printer *isl_printer_yaml_start_mapping(
__isl_take isl_printer *p)
{ … }
__isl_give isl_printer *isl_printer_yaml_end_mapping(
__isl_take isl_printer *p)
{ … }
__isl_give isl_printer *isl_printer_yaml_start_sequence(
__isl_take isl_printer *p)
{ … }
__isl_give isl_printer *isl_printer_yaml_end_sequence(
__isl_take isl_printer *p)
{ … }
__isl_give isl_printer *isl_printer_yaml_next(__isl_take isl_printer *p)
{ … }