Lines Matching full:array
31 SPDXTOOL_SERIALIZE_TYPE_ARRAY // JSON array type
74 spdxtool_serialize_array_add_take(spdxtool_serialize_array_t *array, spdxtool_serialize_value_t* va…
86 spdxtool_serialize_array_free(spdxtool_serialize_array_t *array);
219 …ion:: spdxtool_serialize_value_t *spdxtool_serialize_value_array(spdxtool_serialize_array_t *array)
221 * Construct a JSON array value wrapping an existing array.
222 * The returned value takes ownership of the array.
225 …* :param spdxtool_serialize_array_t *array: Array to wrap. Ownership transfers to the returned …
229 spdxtool_serialize_value_array(spdxtool_serialize_array_t *array) in spdxtool_serialize_value_array() argument
234 spdxtool_serialize_array_free(array); in spdxtool_serialize_value_array()
239 value->value.a = array; in spdxtool_serialize_value_array()
368 * Add an array key-value pair to a JSON object.
369 * This takes ownership of the array in value unconditionally, freeing on failure.
373 * :param spdxtool_serialize_array_t *value: Array value to add.
386 …_value_t *spdxtool_serialize_array_add_string(spdxtool_serialize_array_t *array, const char *value)
388 * Append a string value to a JSON array. The string is copied internally.
391 * :param spdxtool_serialize_array_t *array: Array to append to.
393 …:return: spdxtool_serialize_value_t * of type SPDXTOOL_SERIALIZE_TYPE_STRING, located in the array.
397 spdxtool_serialize_array_add_string(spdxtool_serialize_array_t *array, const char *value) in spdxtool_serialize_array_add_string() argument
399 return spdxtool_serialize_array_add_take(array, spdxtool_serialize_value_string(value)); in spdxtool_serialize_array_add_string()
407 * Append a string value to a JSON array only if value is non-NULL.
408 * Use this for optional array entries that should be omitted when absent.
410 * :param spdxtool_serialize_array_t *a: Array to append to.
412 … is set: spdxtool_serialize_value_t * of type SPDXTOOL_SERIALIZE_TYPE_STRING, located in the array.
417 spdxtool_serialize_array_add_string_opt(spdxtool_serialize_array_t *array, const char *value) in spdxtool_serialize_array_add_string_opt() argument
420 return spdxtool_serialize_array_add_take(array, spdxtool_serialize_value_string(value)); in spdxtool_serialize_array_add_string_opt()
428 …l_serialize_value_t *spdxtool_serialize_array_add_int(spdxtool_serialize_array_t *array, int value)
430 * Append a int value to a JSON array.
432 * :param spdxtool_serialize_array_t *array: Array to append to.
434 … :return: spdxtool_serialize_value_t * of type SPDXTOOL_SERIALIZE_TYPE_INT, located in the array.
438 spdxtool_serialize_array_add_int(spdxtool_serialize_array_t *array, int value) in spdxtool_serialize_array_add_int() argument
440 return spdxtool_serialize_array_add_take(array, spdxtool_serialize_value_int(value)); in spdxtool_serialize_array_add_int()
446 …serialize_value_t *spdxtool_serialize_array_add_bool(spdxtool_serialize_array_t *array, bool value)
448 * Append a boolean value to a JSON array.
450 * :param spdxtool_serialize_array_t *array: Array to append to.
452 … :return: spdxtool_serialize_value_t * of type SPDXTOOL_SERIALIZE_TYPE_BOOL, located in the array.
456 spdxtool_serialize_array_add_bool(spdxtool_serialize_array_t *array, bool value) in spdxtool_serialize_array_add_bool() argument
458 return spdxtool_serialize_array_add_take(array, spdxtool_serialize_value_bool(value)); in spdxtool_serialize_array_add_bool()
464 …:: spdxtool_serialize_value_t *spdxtool_serialize_array_add_null(spdxtool_serialize_array_t *array)
466 * Append a null value to a JSON array.
468 * :param spdxtool_serialize_array_t *array: Array to append to.
469 … :return: spdxtool_serialize_value_t * of type SPDXTOOL_SERIALIZE_TYPE_NULL, located in the array.
473 spdxtool_serialize_array_add_null(spdxtool_serialize_array_t *array) in spdxtool_serialize_array_add_null() argument
475 return spdxtool_serialize_array_add_take(array, spdxtool_serialize_value_null()); in spdxtool_serialize_array_add_null()
481 …_value_t *spdxtool_serialize_array_add_object(spdxtool_serialize_array_t *array, spdxtool_serializ…
483 * Append an object value to a JSON array.
486 * :param spdxtool_serialize_array_t *array: Array to append to.
488 …:return: spdxtool_serialize_value_t * of type SPDXTOOL_SERIALIZE_TYPE_OBJECT, located in the array.
492 spdxtool_serialize_array_add_object(spdxtool_serialize_array_t *array, spdxtool_serialize_object_li… in spdxtool_serialize_array_add_object() argument
505 return spdxtool_serialize_array_add_take(array, ret); in spdxtool_serialize_array_add_object()
511 …e_value_t *spdxtool_serialize_array_add_array(spdxtool_serialize_array_t *array, spdxtool_serializ…
513 * Append an array value to a JSON array.
514 * This takes ownership of the array in value unconditionally, freeing on failure.
516 * :param spdxtool_serialize_array_t *array: Array to append to.
517 * :param spdxtool_serialize_array_t *value: Array value.
518 … :return: spdxtool_serialize_value_t * of type SPDXTOOL_SERIALIZE_TYPE_ARRAY, located in the array.
522 spdxtool_serialize_array_add_array(spdxtool_serialize_array_t *array, spdxtool_serialize_array_t *v… in spdxtool_serialize_array_add_array() argument
535 return spdxtool_serialize_array_add_take(array, ret); in spdxtool_serialize_array_add_array()