attribute_list
attribute_list_add(attribute_list *list, attribute attr)
attribute_list_add_all(attribute_list *dst, attribute_list src)
attribute_list y_attribute_list;
$$ = (attribute_list) { NULL, 0, 0 };
T_LBRACK T_LBRACK attribute_list T_RBRACK T_RBRACK {
attribute_list:
$$ = (attribute_list) { NULL, 0, 0 };
$$ = (attribute_list) { NULL, 0, 0 };
| attribute_list T_COMMA
| attribute_list T_COMMA attribute {
%type <y_attribute_list> attribute_list
debug_attribute_list(const attribute_list *list)
void debug_attribute_list(const attribute_list *);
bool attributes_contain(const attribute_list *, const char *);
attributes_contain(const attribute_list *attrs, const char *str)