38 union as_list_iterator_u;
40 struct as_list_hooks_s;
63 typedef struct as_list_s {
75 const struct as_list_hooks_s *
hooks;
82 typedef struct as_list_hooks_s {
141 int64_t (* get_int64)(
const as_list * list, uint32_t index);
151 double (* get_double)(
const as_list * list, uint32_t index);
161 char * (* get_str)(
const as_list * list, uint32_t index);
187 int (* set_int64)(
as_list * list, uint32_t index, int64_t value);
198 int (* set_double)(
as_list * list, uint32_t index,
double value);
209 int (* set_str)(
as_list * list, uint32_t index,
const char * value);
235 int (* insert_int64)(
as_list * list, uint32_t index, int64_t value);
246 int (* insert_double)(
as_list * list, uint32_t index,
double value);
257 int (* insert_str)(
as_list * list, uint32_t index,
const char * value);
281 int (* append_int64)(
as_list * list, int64_t value);
291 int (* append_double)(
as_list * list,
double value);
301 int (* append_str)(
as_list * list,
const char * value);
325 int (* prepend_int64)(
as_list * list, int64_t value);
335 int (* prepend_double)(
as_list * list,
double value);
345 int (* prepend_str)(
as_list * list,
const char * value);
362 int (*
remove)(
as_list * list, uint32_t index);
450 union as_list_iterator_u * (* iterator_new)(
const as_list * list);
459 union as_list_iterator_u * (* iterator_init)(
const as_list * list,
union as_list_iterator_u * it);
773 return (
struct as_map_s *) (v && v->
type ==
AS_MAP ? v : NULL);
1413 return as_util_hook(
foreach,
false, list, callback, udata);