26 static void pr_string (FILE *out,
const char *str,
int len)
29 for (i = 0; i<len; i++)
33 fprintf (out,
"\\x%02x", c & 255);
41 fprintf (out,
"%*s", level,
"");
45 fprintf (out,
"root abstract syntax=%s\n", n->
u.
root.type);
48 fprintf (out,
"tag type=%s sel=%d\n", n->
u.
tag.tag,
49 n->
u.
tag.node_selected);
50 if (n->
u.
tag.attributes)
53 fprintf (out,
"%*s attr", level,
"");
54 for (; xattr; xattr = xattr->
next)
55 fprintf (out,
" %s=%s ", xattr->
name, xattr->
value);
62 fprintf (out,
"data type=");
64 fprintf (out,
"comment type=");
65 switch (n->
u.
data.what)
68 fprintf (out,
"inctxt\n");
71 fprintf (out,
"incbin\n");
74 fprintf (out,
"text '");
79 fprintf (out,
"num '");
84 fprintf (out,
"oid '");
89 fprintf (out,
"xml text '");
94 fprintf (out,
"unknown(%d)\n", n->
u.
data.what);
99 fprintf (out,
"preprocess target=%s\n", n->
u.
preprocess.target);
103 fprintf (out,
"%*s attr", level,
"");
104 for (; xattr; xattr = xattr->
next)
105 fprintf (out,
" %s=%s ", xattr->
name, xattr->
value);
110 fprintf (out,
"variant\n");
113 fprintf (out,
" class=%s type=%d value=%s\n",
119 fprintf (out,
"unknown(%d)\n", n->
which);
128 fprintf(out,
"%*sWARNING: last_child=%p != %p\n", level,
"",
static void pr_string(FILE *out, const char *str, int len)
static void pr_tree(data1_handle dh, data1_node *n, FILE *out, int level)
void data1_pr_tree(data1_handle dh, data1_node *n, FILE *out)
#define DATA1N_preprocess
struct data1_node::@2::@7 preprocess
struct data1_node::@2::@3 root
struct data1_node * parent
struct data1_node * child
struct data1_node * last_child
struct data1_node::@2::@6 variant
struct data1_xattr * next