7#ifndef LEXBOR_CSS_LOG_H
8#define LEXBOR_CSS_LOG_H
63 const char *format, ...);
67 const char *module_name,
const char *description);
74 const lxb_char_t *indent,
size_t indent_length);
78 const lxb_char_t *indent,
size_t indent_length);
lxb_inline size_t lexbor_array_obj_length(lexbor_array_obj_t *array)
log(float $num, float $base=M_E)
lxb_status_t(* lexbor_serialize_cb_f)(const lxb_char_t *data, size_t len, void *ctx)
@ LXB_CSS_LOG_SYNTAX_ERROR
LXB_API lxb_css_log_message_t * lxb_css_log_not_supported(lxb_css_log_t *log, const char *module_name, const char *description)
lxb_inline size_t lxb_css_log_length(lxb_css_log_t *log)
LXB_API lxb_status_t lxb_css_log_serialize(lxb_css_log_t *log, lexbor_serialize_cb_f cb, void *ctx, const lxb_char_t *indent, size_t indent_length)
LXB_API lxb_status_t lxb_css_log_init(lxb_css_log_t *log, lexbor_mraw_t *mraw)
LXB_API lxb_css_log_message_t * lxb_css_log_append(lxb_css_log_t *log, lxb_css_log_type_t type, const lxb_char_t *str, size_t length)
LXB_API lxb_status_t lxb_css_log_message_serialize(lxb_css_log_message_t *msg, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_css_log_t * lxb_css_log_create(void)
LXB_API lxb_css_log_message_t * lxb_css_log_push(lxb_css_log_t *log, lxb_css_log_type_t type, size_t length)
LXB_API const lxb_char_t * lxb_css_log_type_by_id(lxb_css_log_type_t type, size_t *out_length)
LXB_API lxb_char_t * lxb_css_log_message_serialize_char(lxb_css_log_message_t *msg, size_t *out_length)
LXB_API lxb_css_log_message_t * lxb_css_log_format(lxb_css_log_t *log, lxb_css_log_type_t type, const char *format,...)
LXB_API lxb_css_log_t * lxb_css_log_destroy(lxb_css_log_t *log, bool self_destroy)
LXB_API void lxb_css_log_clean(lxb_css_log_t *log)
LXB_API lxb_char_t * lxb_css_log_serialize_char(lxb_css_log_t *log, size_t *out_length, const lxb_char_t *indent, size_t indent_length)
lexbor_array_obj_t messages
unsigned int lxb_status_t