X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=formats%2Fctf%2Fmetadata%2Fctf-ast.h;h=c12d09a97910dc43faf08237efee70bcd3a4f45a;hp=6ee937b6e44ec7597a39c6d34217ab9bc4f1bf89;hb=7d4192cb80178ad534e460d56f67e55679c7d8ee;hpb=fd55fc57942d179105ddda100a5341f9aacdf5c0 diff --git a/formats/ctf/metadata/ctf-ast.h b/formats/ctf/metadata/ctf-ast.h index 6ee937b6..c12d09a9 100644 --- a/formats/ctf/metadata/ctf-ast.h +++ b/formats/ctf/metadata/ctf-ast.h @@ -173,8 +173,11 @@ struct ctf_node { struct { /* typedec has no pointer list */ struct ctf_node *type_declarator; - /* value or first node of declaration specifier list */ - struct ctf_node *length; + /* + * unary expression (value) or + * declaration specifiers. + */ + struct cds_list_head length; /* for abstract type declarator */ unsigned int abstract_array; } nested; @@ -203,8 +206,11 @@ struct ctf_node { } enumerator; struct { char *enum_id; - /* NULL, value or declaration specifier */ - struct ctf_node *container_type; + /* + * Either empty, contains unary expression or + * declaration specifiers. + */ + struct cds_list_head container_type; struct cds_list_head enumerator_list; int has_body; } _enum;