X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=formats%2Fctf%2Fmetadata%2Fctf-ast.h;h=6ee937b6e44ec7597a39c6d34217ab9bc4f1bf89;hp=8b5ad887b6df6ea16334b7b86e6e88435751ec07;hb=ab4cf05887a402e53396db43b5958918d0d2d022;hpb=3888a159635f33766e433d76453a0a43a8c3e971 diff --git a/formats/ctf/metadata/ctf-ast.h b/formats/ctf/metadata/ctf-ast.h index 8b5ad887..6ee937b6 100644 --- a/formats/ctf/metadata/ctf-ast.h +++ b/formats/ctf/metadata/ctf-ast.h @@ -206,6 +206,7 @@ struct ctf_node { /* NULL, value or declaration specifier */ struct ctf_node *container_type; struct cds_list_head enumerator_list; + int has_body; } _enum; struct { struct cds_list_head declaration_specifier; @@ -216,11 +217,13 @@ struct ctf_node { char *choice; /* list of typedef, typealias and declarations */ struct cds_list_head declaration_list; + int has_body; } variant; struct { char *name; /* list of typedef, typealias and declarations */ struct cds_list_head declaration_list; + int has_body; } _struct; } u; }; @@ -232,8 +235,12 @@ struct ctf_ast { const char *node_type(struct ctf_node *node); +struct ctf_trace; + int ctf_visitor_print_xml(FILE *fd, int depth, struct ctf_node *node); int ctf_visitor_semantic_check(FILE *fd, int depth, struct ctf_node *node); int ctf_visitor_parent_links(FILE *fd, int depth, struct ctf_node *node); +int ctf_visitor_construct_metadata(FILE *fd, int depth, struct ctf_node *node, + struct ctf_trace *trace, int byte_order); #endif /* _CTF_PARSER_H */