Parse clock descriptions
[babeltrace.git] / formats / ctf / metadata / ctf-ast.h
index bf6ddb42db41fdc0c51290d31c0b043744586604..40298b8e506821cb520f444d06115bf752e647ac 100644 (file)
@@ -23,6 +23,7 @@ enum node_type {
        NODE_EVENT,
        NODE_STREAM,
        NODE_TRACE,
+       NODE_CLOCK,
 
        NODE_CTF_EXPRESSION,
        NODE_UNARY_EXPRESSION,
@@ -71,6 +72,7 @@ struct ctf_node {
                        struct cds_list_head trace;
                        struct cds_list_head stream;
                        struct cds_list_head event;
+                       struct cds_list_head clock;
                } root;
                struct {
                        /*
@@ -93,6 +95,13 @@ struct ctf_node {
                         */
                        struct cds_list_head declaration_list;
                } trace;
+               struct {
+                       /*
+                        * Children nodes are ctf_expression, typedef,
+                        * typealias and type_specifier_list.
+                        */
+                       struct cds_list_head declaration_list;
+               } clock;
                struct {
                        struct cds_list_head left;      /* Should be string */
                        struct cds_list_head right;     /* Unary exp. or type */
@@ -192,7 +201,7 @@ struct ctf_node {
                                         * unary expression (value) or
                                         * type_specifier_list.
                                         */
-                                       struct ctf_node *length;
+                                       struct cds_list_head length;
                                        /* for abstract type declarator */
                                        unsigned int abstract_array;
                                } nested;
@@ -245,6 +254,7 @@ struct ctf_node {
                        /* list of typedef, typealias and declarations */
                        struct cds_list_head declaration_list;
                        int has_body;
+                       struct cds_list_head min_align; /* align() attribute */
                } _struct;
        } u;
 };
This page took 0.024354 seconds and 4 git commands to generate.