]> oss.titaniummirror.com Git - nesc.git/blobdiff - src/AST_list_node.h
Pristine nesc-1.3.2
[nesc.git] / src / AST_list_node.h
index bcf6b9bcb9cdb7b2fb9cb1c7b9ee99ec20e3ef20..3a7bc4b6e7c54ebe767afbbc7907429cb873b0ee 100644 (file)
@@ -633,6 +633,10 @@ node AST_node_reverse(node l);
 #define nx_union_ref_length(x) AST_node_length(CAST(node, (x)))
 #define last_nx_union_ref(x) CAST(nx_union_ref, AST_node_last(CAST(node, (x))))
 #define scan_nx_union_ref(var, list) for (var = (list); var; var = CAST(nx_union_ref, var->next))
+#define target_attribute_reverse(x) CAST(target_attribute, AST_node_reverse(CAST(node, (x))))
+#define target_attribute_length(x) AST_node_length(CAST(node, (x)))
+#define last_target_attribute(x) CAST(target_attribute, AST_node_last(CAST(node, (x))))
+#define scan_target_attribute(var, list) for (var = (list); var; var = CAST(target_attribute, var->next))
 node node_chain(node l1, node l2);
 declaration declaration_chain(declaration l1, declaration l2);
 statement statement_chain(statement l1, statement l2);
@@ -790,3 +794,4 @@ rp_connection rp_connection_chain(rp_connection l1, rp_connection l2);
 eq_connection eq_connection_chain(eq_connection l1, eq_connection l2);
 nx_struct_ref nx_struct_ref_chain(nx_struct_ref l1, nx_struct_ref l2);
 nx_union_ref nx_union_ref_chain(nx_union_ref l1, nx_union_ref l2);
+target_attribute target_attribute_chain(target_attribute l1, target_attribute l2);