Lines Matching refs:dict
36 val_dict_init(struct value_dict *dict) in val_dict_init() argument
38 VECT_INIT(&dict->numbered, struct value); in val_dict_init()
39 VECT_INIT(&dict->named, struct named_value); in val_dict_init()
94 val_dict_push_next(struct value_dict *dict, struct value *val) in val_dict_push_next() argument
96 return VECT_PUSHBACK(&dict->numbered, val); in val_dict_push_next()
100 val_dict_push_named(struct value_dict *dict, struct value *val, in val_dict_push_named() argument
106 if (VECT_PUSHBACK(&dict->named, &element) < 0) { in val_dict_push_named()
115 val_dict_count(struct value_dict *dict) in val_dict_count() argument
117 return vect_size(&dict->numbered); in val_dict_count()
121 val_dict_get_num(struct value_dict *dict, size_t num) in val_dict_get_num() argument
123 assert(num < vect_size(&dict->numbered)); in val_dict_get_num()
124 return VECT_ELEMENT(&dict->numbered, struct value, num); in val_dict_get_num()
128 val_dict_get_name(struct value_dict *dict, const char *name) in val_dict_get_name() argument
131 for (i = 0; i < vect_size(&dict->named); ++i) { in val_dict_get_name()
133 = VECT_ELEMENT(&dict->named, struct named_value, i); in val_dict_get_name()
141 val_dict_destroy(struct value_dict *dict) in val_dict_destroy() argument
143 if (dict == NULL) in val_dict_destroy()
146 VECT_DESTROY(&dict->numbered, struct value, value_dtor, NULL); in val_dict_destroy()
147 VECT_DESTROY(&dict->named, struct named_value, named_value_dtor, NULL); in val_dict_destroy()