Loading...
Searching...
No Matches
Data Fields | Related Symbols
as_list Struct Reference

Detailed Description

as_list is an interface for List based data types.

Implementations:

Definition at line 61 of file as_list.h.

#include "as_list.h"

+ Inheritance diagram for as_list:
+ Collaboration diagram for as_list:

Data Fields

uint32_t flags
 
const struct as_list_hooks_s * hooks
 
- Data Fields inherited from as_val
uint32_t count
 
bool free
 
as_val_t type
 

Related Symbols

(Note that these are not member symbols.)

static int as_list_append (as_list *list, as_val *value)
 
static int as_list_append_as_double (as_list *list, as_double *value)
 
static int as_list_append_bytes (as_list *list, as_bytes *value)
 
static int as_list_append_double (as_list *list, double value)
 
static int as_list_append_int64 (as_list *list, int64_t value)
 
static int as_list_append_integer (as_list *list, as_integer *value)
 
static int as_list_append_list (as_list *list, as_list *value)
 
static int as_list_append_map (as_list *list, struct as_map_s *value)
 
static int as_list_append_str (as_list *list, const char *value)
 
static int as_list_append_string (as_list *list, as_string *value)
 
static int as_list_concat (as_list *list, const as_list *list2)
 
AS_EXTERN as_listas_list_cons (as_list *list, bool free, const as_list_hooks *hooks)
 
static void as_list_destroy (as_list *list)
 
static as_listas_list_drop (const as_list *list, uint32_t n)
 
static bool as_list_foreach (const as_list *list, as_list_foreach_callback callback, void *udata)
 
static as_listas_list_fromval (as_val *v)
 
static as_valas_list_get (const as_list *list, uint32_t i)
 
static as_doubleas_list_get_as_double (const as_list *list, uint32_t i)
 
static as_bytesas_list_get_bytes (const as_list *list, uint32_t i)
 
static double as_list_get_double (const as_list *list, uint32_t i)
 
static int64_t as_list_get_int64 (const as_list *list, uint32_t i)
 
static as_integeras_list_get_integer (const as_list *list, uint32_t i)
 
static as_listas_list_get_list (const as_list *list, uint32_t i)
 
static struct as_map_s * as_list_get_map (const as_list *list, uint32_t i)
 
static char * as_list_get_str (const as_list *list, uint32_t i)
 
static as_stringas_list_get_string (const as_list *list, uint32_t i)
 
static uint32_t as_list_hashcode (as_list *list)
 
static as_valas_list_head (const as_list *list)
 
AS_EXTERN as_listas_list_init (as_list *list, const as_list_hooks *hooks)
 
static int as_list_insert (as_list *list, uint32_t i, as_val *value)
 
static int as_list_insert_as_double (as_list *list, uint32_t i, as_double *value)
 
static int as_list_insert_bytes (as_list *list, uint32_t i, as_bytes *value)
 
static int as_list_insert_double (as_list *list, uint32_t i, double value)
 
static int as_list_insert_int64 (as_list *list, uint32_t i, int64_t value)
 
static int as_list_insert_integer (as_list *list, uint32_t i, as_integer *value)
 
static int as_list_insert_list (as_list *list, uint32_t i, as_list *value)
 
static int as_list_insert_map (as_list *list, uint32_t i, struct as_map_s *value)
 
static int as_list_insert_str (as_list *list, uint32_t i, const char *value)
 
static int as_list_insert_string (as_list *list, uint32_t i, as_string *value)
 
static union as_list_iterator_u * as_list_iterator_init (union as_list_iterator_u *it, const as_list *list)
 
static union as_list_iterator_u * as_list_iterator_new (const as_list *list)
 
AS_EXTERN as_listas_list_new (const as_list_hooks *hooks)
 
static int as_list_prepend (as_list *list, as_val *value)
 
static int as_list_prepend_as_double (as_list *list, as_double *value)
 
static int as_list_prepend_bytes (as_list *list, as_bytes *value)
 
static int as_list_prepend_double (as_list *list, double value)
 
static int as_list_prepend_int64 (as_list *list, int64_t value)
 
static int as_list_prepend_integer (as_list *list, as_integer *value)
 
static int as_list_prepend_list (as_list *list, as_list *value)
 
static int as_list_prepend_map (as_list *list, struct as_map_s *value)
 
static int as_list_prepend_str (as_list *list, const char *value)
 
static int as_list_prepend_string (as_list *list, as_string *value)
 
static int as_list_remove (as_list *list, uint32_t index)
 
static int as_list_set (as_list *list, uint32_t i, as_val *value)
 
static int as_list_set_as_double (as_list *list, uint32_t i, as_double *value)
 
static int as_list_set_bytes (as_list *list, uint32_t i, as_bytes *value)
 
static int as_list_set_double (as_list *list, uint32_t i, double value)
 
static int as_list_set_int64 (as_list *list, uint32_t i, int64_t value)
 
static int as_list_set_integer (as_list *list, uint32_t i, as_integer *value)
 
static int as_list_set_list (as_list *list, uint32_t i, as_list *value)
 
static int as_list_set_map (as_list *list, uint32_t i, struct as_map_s *value)
 
static int as_list_set_str (as_list *list, uint32_t i, const char *value)
 
static int as_list_set_string (as_list *list, uint32_t i, as_string *value)
 
static uint32_t as_list_size (const as_list *list)
 
static as_listas_list_tail (const as_list *list)
 
static as_listas_list_take (const as_list *list, uint32_t n)
 
static as_valas_list_toval (as_list *list)
 
static int as_list_trim (as_list *list, uint32_t index)
 

Friends And Related Symbol Documentation

◆ as_list_append()

static int as_list_append ( as_list * list,
as_val * value )
related

Append a value to the list.

Parameters
listThe list.
valueThe value to append to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1103 of file as_list.h.

References as_util_hook.

◆ as_list_append_as_double()

static int as_list_append_as_double ( as_list * list,
as_double * value )
related

Append an as_double to the list.

Parameters
listThe list.
valueThe value to append to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1173 of file as_list.h.

References as_list_append().

◆ as_list_append_bytes()

static int as_list_append_bytes ( as_list * list,
as_bytes * value )
related

Append an as_bytes to the list.

Parameters
listThe list.
valueThe value to append to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1201 of file as_list.h.

References as_list_append().

◆ as_list_append_double()

static int as_list_append_double ( as_list * list,
double value )
related

Append a double to the list.

Parameters
listThe list.
valueThe value to append to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1131 of file as_list.h.

References as_util_hook.

◆ as_list_append_int64()

static int as_list_append_int64 ( as_list * list,
int64_t value )
related

Append an int64_t to the list.

Parameters
listThe list.
valueThe value to append to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1117 of file as_list.h.

References as_util_hook.

◆ as_list_append_integer()

static int as_list_append_integer ( as_list * list,
as_integer * value )
related

Append an as_integer to the list.

Parameters
listThe list.
valueThe value to append to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1159 of file as_list.h.

References as_list_append().

◆ as_list_append_list()

static int as_list_append_list ( as_list * list,
as_list * value )
related

Append an as_list to the list.

Parameters
listThe list.
valueThe value to append to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1215 of file as_list.h.

References as_list_append().

◆ as_list_append_map()

static int as_list_append_map ( as_list * list,
struct as_map_s * value )
related

Append an as_map to the list.

Parameters
listThe list.
valueThe value to append to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1229 of file as_list.h.

References as_list_append().

◆ as_list_append_str()

static int as_list_append_str ( as_list * list,
const char * value )
related

Append a NULL-terminated string to the list.

Parameters
listThe list.
valueThe value to append to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1145 of file as_list.h.

References as_util_hook.

◆ as_list_append_string()

static int as_list_append_string ( as_list * list,
as_string * value )
related

Append an as_string to the list.

Parameters
listThe list.
valueThe value to append to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1187 of file as_list.h.

References as_list_append().

◆ as_list_concat()

static int as_list_concat ( as_list * list,
const as_list * list2 )
related

Append all elements of list2, in order, to list. No new list object is created.

Parameters
listThe list to append to.
list2The list from which to append.
Returns
0 on success. Otherwise an error occurred.

Definition at line 559 of file as_list.h.

References as_util_hook.

◆ as_list_cons()

AS_EXTERN as_list * as_list_cons ( as_list * list,
bool free,
const as_list_hooks * hooks )
related

Utilized by subtypes of as_list to initialize the parent.

Parameters
listThe list to initialize.
freeIf true, then as_list_destroy() will free the list.
hooksImplementaton for the list interface.
Returns
On success, the initialized list. Otherwise NULL.

◆ as_list_destroy()

static void as_list_destroy ( as_list * list)
related

Destroy the list and associated resources.

Parameters
listThe list to destroy.

Definition at line 510 of file as_list.h.

References as_val_destroy.

◆ as_list_drop()

static as_list * as_list_drop ( const as_list * list,
uint32_t n )
related

Create a new list containing all elements, except the first n elements, of the list.

Parameters
listThe list to drop elements from.
nThe number of elements to drop.
Returns
On success, a new list containing the remaining elements. Otherwise NULL.

Definition at line 614 of file as_list.h.

References as_util_hook.

◆ as_list_foreach()

static bool as_list_foreach ( const as_list * list,
as_list_foreach_callback callback,
void * udata )
related

Call the callback function for each element in the list..

Parameters
listThe list to iterate over.
callbackThe callback function call for each element.
udataUser-data to send to the callback.
Returns
true if iteration completes fully. false if iteration was aborted.

Definition at line 1414 of file as_list.h.

References as_util_hook.

◆ as_list_fromval()

static as_list * as_list_fromval ( as_val * v)
related

Convert from an as_val.

Definition at line 1464 of file as_list.h.

References AS_LIST, and as_util_fromval.

◆ as_list_get()

static as_val * as_list_get ( const as_list * list,
uint32_t i )
related

Get the value at specified index as an as_val.

Parameters
listThe list to get the value from.
iThe index of the value to get from the list.
Returns
On success, the value at the given index. Otherwise NULL.

Definition at line 646 of file as_list.h.

References as_util_hook.

◆ as_list_get_as_double()

static as_double * as_list_get_as_double ( const as_list * list,
uint32_t i )
related

Get the value at specified index as an as_double.

Parameters
listThe list to get the value from.
iThe index of the value to get from the list.
Returns
On success, the value at the given index. Otherwise NULL.

Definition at line 716 of file as_list.h.

References as_double_fromval(), and as_list_get().

◆ as_list_get_bytes()

static as_bytes * as_list_get_bytes ( const as_list * list,
uint32_t i )
related

Get the value at specified index as an as_val.

Parameters
listThe list to get the value from.
iThe index of the value to get from the list.
Returns
On success, the value at the given index. Otherwise NULL.

Definition at line 744 of file as_list.h.

References as_bytes_fromval(), and as_list_get().

◆ as_list_get_double()

static double as_list_get_double ( const as_list * list,
uint32_t i )
related

Get the value at specified index as a double.

Parameters
listThe list to get the value from.
iThe index of the value to get from the list.
Returns
On success, the value at the given index. Otherwise NULL.

Definition at line 674 of file as_list.h.

References as_util_hook.

◆ as_list_get_int64()

static int64_t as_list_get_int64 ( const as_list * list,
uint32_t i )
related

Get the value at specified index as an int64_t.

Parameters
listThe list to get the value from.
iThe index of the value to get from the list.
Returns
On success, the value at the given index. Otherwise NULL.

Definition at line 660 of file as_list.h.

References as_util_hook.

◆ as_list_get_integer()

static as_integer * as_list_get_integer ( const as_list * list,
uint32_t i )
related

Get the value at specified index as an as_integer.

Parameters
listThe list to get the value from.
iThe index of the value to get from the list.
Returns
On success, the value at the given index. Otherwise NULL.

Definition at line 702 of file as_list.h.

References as_integer_fromval(), and as_list_get().

◆ as_list_get_list()

static as_list * as_list_get_list ( const as_list * list,
uint32_t i )
related

Get the value at specified index as an as_val.

Parameters
listThe list to get the value from.
iThe index of the value to get from the list.
Returns
On success, the value at the given index. Otherwise NULL.

Definition at line 758 of file as_list.h.

References AS_LIST, as_list_get(), and as_val::type.

◆ as_list_get_map()

static struct as_map_s * as_list_get_map ( const as_list * list,
uint32_t i )
related

Get the value at specified index as an as_val.

Parameters
listThe list to get the value from.
iThe index of the value to get from the list.
Returns
On success, the value at the given index. Otherwise NULL.

Definition at line 773 of file as_list.h.

References as_list_get(), AS_MAP, and as_val::type.

◆ as_list_get_str()

static char * as_list_get_str ( const as_list * list,
uint32_t i )
related

Get the value at specified index as an NULL terminated string.

Parameters
listThe list to get the value from.
iThe index of the value to get from the list.
Returns
On success, the value at the given index. Otherwise NULL.

Definition at line 688 of file as_list.h.

References as_util_hook.

◆ as_list_get_string()

static as_string * as_list_get_string ( const as_list * list,
uint32_t i )
related

Get the value at specified index as an as_val.

Parameters
listThe list to get the value from.
iThe index of the value to get from the list.
Returns
On success, the value at the given index. Otherwise NULL.

Definition at line 730 of file as_list.h.

References as_list_get(), and as_string_fromval().

◆ as_list_hashcode()

static uint32_t as_list_hashcode ( as_list * list)
related

Get the hashcode value for the list.

Parameters
listThe list.
Returns
The hashcode of the list.

Definition at line 527 of file as_list.h.

References as_util_hook.

◆ as_list_head()

static as_val * as_list_head ( const as_list * list)
related

The first element in the list.

Parameters
listThe list to get the head value from.
Returns
The first value of the list on success. Otherwise NULL.

Definition at line 587 of file as_list.h.

References as_util_hook.

◆ as_list_init()

AS_EXTERN as_list * as_list_init ( as_list * list,
const as_list_hooks * hooks )
related

Initialize a stack allocated list.

Parameters
listStack allocated list to initialize.
hooksImplementaton for the list interface.
Returns
On succes, the initialized list. Otherwise NULL.

◆ as_list_insert()

static int as_list_insert ( as_list * list,
uint32_t i,
as_val * value )
related

Insert a value at the specified index of the list.

Any elements at and beyond specified index will be shifted so their indexes increase by 1. It's ok to insert beyond the current end of the list.

Parameters
listThe list.
iThe index at which to insert.
valueThe value to insert at the given index.
Returns
0 on success. Otherwise an error occurred.

Definition at line 950 of file as_list.h.

References as_util_hook.

◆ as_list_insert_as_double()

static int as_list_insert_as_double ( as_list * list,
uint32_t i,
as_double * value )
related

Insert an as_double at specified index as an as_val.

Parameters
listThe list.
iThe index at which to insert.
valueThe value to insert at the given index.
Returns
0 on success. Otherwise an error ocucrred.

Definition at line 1025 of file as_list.h.

References as_list_insert().

◆ as_list_insert_bytes()

static int as_list_insert_bytes ( as_list * list,
uint32_t i,
as_bytes * value )
related

Insert an as_bytes at specified index as an as_val.

Parameters
listThe list.
iThe index at which to insert.
valueThe value to insert at the given index.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1055 of file as_list.h.

References as_list_insert().

◆ as_list_insert_double()

static int as_list_insert_double ( as_list * list,
uint32_t i,
double value )
related

Insert a double at specified index as an as_val.

Parameters
listThe list.
iThe index at which to insert.
valueThe value to insert at the given index.
Returns
0 on success. Otherwise an error occurred.

Definition at line 980 of file as_list.h.

References as_util_hook.

◆ as_list_insert_int64()

static int as_list_insert_int64 ( as_list * list,
uint32_t i,
int64_t value )
related

Insert an int64_t at specified index as an as_val.

Parameters
listThe list.
iThe index at which to insert.
valueThe value to insert at the given index.
Returns
0 on success. Otherwise an error occurred.

Definition at line 965 of file as_list.h.

References as_util_hook.

◆ as_list_insert_integer()

static int as_list_insert_integer ( as_list * list,
uint32_t i,
as_integer * value )
related

Insert an as_integer at specified index as an as_val.

Parameters
listThe list.
iThe index at which to insert.
valueThe value to insert at the given index.
Returns
0 on success. Otherwise an error ocucrred.

Definition at line 1010 of file as_list.h.

References as_list_insert().

◆ as_list_insert_list()

static int as_list_insert_list ( as_list * list,
uint32_t i,
as_list * value )
related

Insert an as_list at specified index as an as_val.

Parameters
listThe list.
iThe index at which to insert.
valueThe value to insert at the given index.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1070 of file as_list.h.

References as_list_insert().

◆ as_list_insert_map()

static int as_list_insert_map ( as_list * list,
uint32_t i,
struct as_map_s * value )
related

Insert an as_map at specified index as an as_val.

Parameters
listThe list.
iThe index at which to insert.
valueThe value to insert at the given index.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1085 of file as_list.h.

References as_list_insert().

◆ as_list_insert_str()

static int as_list_insert_str ( as_list * list,
uint32_t i,
const char * value )
related

Insert a NULL-terminated string at specified index as an as_val.

Parameters
listThe list.
iThe index at which to insert.
valueThe value to insert at the given index.
Returns
0 on success. Otherwise an error occurred.

Definition at line 995 of file as_list.h.

References as_util_hook.

◆ as_list_insert_string()

static int as_list_insert_string ( as_list * list,
uint32_t i,
as_string * value )
related

Insert an as_string at specified index as an as_val.

Parameters
listThe list.
iThe index at which to insert.
valueThe value to insert at the given index.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1040 of file as_list.h.

References as_list_insert().

◆ as_list_iterator_init()

static union as_list_iterator_u * as_list_iterator_init ( union as_list_iterator_u * it,
const as_list * list )
related

Initializes a stack allocated iterator over the given list.

Parameters
listThe list to iterate.
itThe iterator to initialize.
Returns
On success, the initializes as_iterator. Otherwise NULL.

Definition at line 1442 of file as_list.h.

References as_util_hook.

◆ as_list_iterator_new()

static union as_list_iterator_u * as_list_iterator_new ( const as_list * list)
related

Creates and initializes a new heap allocated iterator over the given list.

Parameters
listThe list to iterate.
Returns
On success, a new as_iterator. Otherwise NULL.

Definition at line 1427 of file as_list.h.

References as_util_hook.

◆ as_list_new()

AS_EXTERN as_list * as_list_new ( const as_list_hooks * hooks)
related

Create and initialize a new heap allocated list.

Parameters
hooksImplementaton for the list interface.
Returns
On succes, a new list. Otherwise NULL.

◆ as_list_prepend()

static int as_list_prepend ( as_list * list,
as_val * value )
related

Prepend a value to the list.

Parameters
listThe list.
valueThe value to prepend to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1247 of file as_list.h.

References as_util_hook.

◆ as_list_prepend_as_double()

static int as_list_prepend_as_double ( as_list * list,
as_double * value )
related

Prepend an as_double to the list.

Parameters
listThe list.
valueThe value to prepend to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1317 of file as_list.h.

References as_list_prepend().

◆ as_list_prepend_bytes()

static int as_list_prepend_bytes ( as_list * list,
as_bytes * value )
related

Prepend an as_bytes to the list.

Parameters
listThe list.
valueThe value to prepend to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1345 of file as_list.h.

References as_list_prepend().

◆ as_list_prepend_double()

static int as_list_prepend_double ( as_list * list,
double value )
related

Prepend a double value to the list.

Parameters
listThe list.
valueThe value to prepend to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1275 of file as_list.h.

References as_util_hook.

◆ as_list_prepend_int64()

static int as_list_prepend_int64 ( as_list * list,
int64_t value )
related

Prepend an int64_t value to the list.

Parameters
listThe list.
valueThe value to prepend to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1261 of file as_list.h.

References as_util_hook.

◆ as_list_prepend_integer()

static int as_list_prepend_integer ( as_list * list,
as_integer * value )
related

Prepend an as_integer to the list.

Parameters
listThe list.
valueThe value to prepend to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1303 of file as_list.h.

References as_list_prepend().

◆ as_list_prepend_list()

static int as_list_prepend_list ( as_list * list,
as_list * value )
related

Prepend an as_list to the list.

Parameters
listThe list.
valueThe value to prepend to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1359 of file as_list.h.

References as_list_prepend().

◆ as_list_prepend_map()

static int as_list_prepend_map ( as_list * list,
struct as_map_s * value )
related

Prepend an as_map to the list.

Parameters
listThe list.
valueThe value to prepend to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1373 of file as_list.h.

References as_list_prepend().

◆ as_list_prepend_str()

static int as_list_prepend_str ( as_list * list,
const char * value )
related

Prepend a NULL-terminated string to the list.

Parameters
listThe list.
valueThe value to prepend to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1289 of file as_list.h.

References as_util_hook.

◆ as_list_prepend_string()

static int as_list_prepend_string ( as_list * list,
as_string * value )
related

Prepend an as_string to the list.

Parameters
listThe list.
valueThe value to prepend to the list.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1331 of file as_list.h.

References as_list_prepend().

◆ as_list_remove()

static int as_list_remove ( as_list * list,
uint32_t index )
related

Remove element at specified index.

Any elements beyond specified index will be shifted so their indexes decrease by 1. The element at specified index will be destroyed.

Parameters
listThe list.
indexThe index of the element to remove.
Returns
0 on success. Otherwise an error occurred.

Definition at line 1394 of file as_list.h.

References as_util_hook.

◆ as_list_set()

static int as_list_set ( as_list * list,
uint32_t i,
as_val * value )
related

Set the value at specified index as an as_val.

Parameters
listThe list.
iThe index of the value to set in the list.
valueThe value to set at the given index.
Returns
0 on success. Otherwise an error occurred.

Definition at line 793 of file as_list.h.

References as_util_hook.

◆ as_list_set_as_double()

static int as_list_set_as_double ( as_list * list,
uint32_t i,
as_double * value )
related

Set an as_double at specified index as an as_val.

Parameters
listThe list.
iThe index of the value to set in the list.
valueThe value to set at the given index.
Returns
0 on success. Otherwise an error ocucrred.

Definition at line 868 of file as_list.h.

References as_list_set().

◆ as_list_set_bytes()

static int as_list_set_bytes ( as_list * list,
uint32_t i,
as_bytes * value )
related

Set an as_bytes at specified index as an as_val.

Parameters
listThe list.
iThe index of the value to set in the list.
valueThe value to set at the given index.
Returns
0 on success. Otherwise an error occurred.

Definition at line 898 of file as_list.h.

References as_list_set().

◆ as_list_set_double()

static int as_list_set_double ( as_list * list,
uint32_t i,
double value )
related

Set a double at specified index as an as_val.

Parameters
listThe list.
iThe index of the value to set in the list.
valueThe value to set at the given index.
Returns
0 on success. Otherwise an error occurred.

Definition at line 823 of file as_list.h.

References as_util_hook.

◆ as_list_set_int64()

static int as_list_set_int64 ( as_list * list,
uint32_t i,
int64_t value )
related

Set an int64_t at specified index as an as_val.

Parameters
listThe list.
iThe index of the value to set in the list.
valueThe value to set at the given index.
Returns
0 on success. Otherwise an error occurred.

Definition at line 808 of file as_list.h.

References as_util_hook.

◆ as_list_set_integer()

static int as_list_set_integer ( as_list * list,
uint32_t i,
as_integer * value )
related

Set an as_integer at specified index as an as_val.

Parameters
listThe list.
iThe index of the value to set in the list.
valueThe value to set at the given index.
Returns
0 on success. Otherwise an error ocucrred.

Definition at line 853 of file as_list.h.

References as_list_set().

◆ as_list_set_list()

static int as_list_set_list ( as_list * list,
uint32_t i,
as_list * value )
related

Set an as_list at specified index as an as_val.

Parameters
listThe list.
iThe index of the value to set in the list.
valueThe value to set at the given index.
Returns
0 on success. Otherwise an error occurred.

Definition at line 913 of file as_list.h.

References as_list_set().

◆ as_list_set_map()

static int as_list_set_map ( as_list * list,
uint32_t i,
struct as_map_s * value )
related

Set an as_map at specified index as an as_val.

Parameters
listThe list.
iThe index of the value to set in the list.
valueThe value to set at the given index.
Returns
0 on success. Otherwise an error occurred.

Definition at line 928 of file as_list.h.

References as_list_set().

◆ as_list_set_str()

static int as_list_set_str ( as_list * list,
uint32_t i,
const char * value )
related

Set a NULL-terminated string at specified index as an as_val.

Parameters
listThe list.
iThe index of the value to set in the list.
valueThe value to set at the given index.
Returns
0 on success. Otherwise an error occurred.

Definition at line 838 of file as_list.h.

References as_util_hook.

◆ as_list_set_string()

static int as_list_set_string ( as_list * list,
uint32_t i,
as_string * value )
related

Set an as_string at specified index as an as_val.

Parameters
listThe list.
iThe index of the value to set in the list.
valueThe value to set at the given index.
Returns
0 on success. Otherwise an error occurred.

Definition at line 883 of file as_list.h.

References as_list_set().

◆ as_list_size()

static uint32_t as_list_size ( const as_list * list)
related

Number of elements in the list.

Parameters
listThe list.
Returns
The size of the list.

Definition at line 540 of file as_list.h.

References as_util_hook.

◆ as_list_tail()

static as_list * as_list_tail ( const as_list * list)
related

All elements after the first element in the list.

Parameters
listThe list to get the tail from.
Returns
On success, the tail of the list. Otherwise NULL.

Definition at line 600 of file as_list.h.

References as_util_hook.

◆ as_list_take()

static as_list * as_list_take ( const as_list * list,
uint32_t n )
related

Creates a new list containing the first n elements of the list.

Parameters
listThe list to drop elements from.
nThe number of elements to take.
Returns
On success, a new list containing the selected elements. Otherwise NULL.

Definition at line 628 of file as_list.h.

References as_util_hook.

◆ as_list_toval()

static as_val * as_list_toval ( as_list * list)
related

Convert to an as_val.

Definition at line 1455 of file as_list.h.

◆ as_list_trim()

static int as_list_trim ( as_list * list,
uint32_t index )
related

Delete (and destroy) all elements at and beyond specified index. Capacity is not reduced.

Parameters
listThe list to trim.
indexThe index from which to trim.
Returns
0 on success. Otherwise an error occurred.

Definition at line 574 of file as_list.h.

References as_util_hook.

Field Documentation

◆ flags

uint32_t as_list::flags

Information for this instance of as_list.

Definition at line 73 of file as_list.h.

◆ hooks

const struct as_list_hooks_s* as_list::hooks

Hooks for subtypes of as_list to implement.

Definition at line 78 of file as_list.h.


The documentation for this struct was generated from the following file: