X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=src%2FAST_list_node.h;fp=src%2FAST_list_node.h;h=3a7bc4b6e7c54ebe767afbbc7907429cb873b0ee;hb=afe799e7802f38d1f55e1bd2044451ba164743b1;hp=bcf6b9bcb9cdb7b2fb9cb1c7b9ee99ec20e3ef20;hpb=38be457fa32d3ab0721ec1fc9e5086b745e17468;p=nesc.git diff --git a/src/AST_list_node.h b/src/AST_list_node.h index bcf6b9b..3a7bc4b 100644 --- a/src/AST_list_node.h +++ b/src/AST_list_node.h @@ -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);