php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
serialize.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2018 Alexander Borisov
3 *
4 * Author: Alexander Borisov <borisov@lexbor.com>
5 */
6
7#ifndef LEXBOR_HTML_SERIALIZE_H
8#define LEXBOR_HTML_SERIALIZE_H
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#include "lexbor/core/str.h"
16
17#include "lexbor/html/base.h"
18
19
21
32
33
35(*lxb_html_serialize_cb_f)(const lxb_char_t *data, size_t len, void *ctx);
36
37
40 lxb_html_serialize_cb_f cb, void *ctx);
41
44
47 lxb_html_serialize_cb_f cb, void *ctx);
48
51
54 lxb_html_serialize_cb_f cb, void *ctx);
55
58
61 lxb_html_serialize_opt_t opt, size_t indent,
62 lxb_html_serialize_cb_f cb, void *ctx);
63
66 lxb_html_serialize_opt_t opt, size_t indent,
67 lexbor_str_t *str);
68
71 lxb_html_serialize_opt_t opt, size_t indent,
72 lxb_html_serialize_cb_f cb, void *ctx);
73
76 lxb_html_serialize_opt_t opt, size_t indent,
77 lexbor_str_t *str);
78
81 lxb_html_serialize_opt_t opt, size_t indent,
82 lxb_html_serialize_cb_f cb, void *ctx);
83
86 lxb_html_serialize_opt_t opt, size_t indent,
87 lexbor_str_t *str);
88
89#ifdef __cplusplus
90} /* extern "C" */
91#endif
92
93#endif /* LEXBOR_HTML_SERIALIZE_H */
size_t len
Definition apprentice.c:174
char * cb
Definition assert.c:26
#define LXB_API
Definition def.h:48
struct lxb_dom_node lxb_dom_node_t
Definition interface.h:38
LXB_API lxb_status_t lxb_html_serialize_pretty_cb(lxb_dom_node_t *node, lxb_html_serialize_opt_t opt, size_t indent, lxb_html_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_html_serialize_tree_str(lxb_dom_node_t *node, lexbor_str_t *str)
LXB_API lxb_status_t lxb_html_serialize_tree_cb(lxb_dom_node_t *node, lxb_html_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_html_serialize_str(lxb_dom_node_t *node, lexbor_str_t *str)
lxb_html_serialize_opt
Definition serialize.h:22
@ LXB_HTML_SERIALIZE_OPT_TAG_WITH_NS
Definition serialize.h:28
@ LXB_HTML_SERIALIZE_OPT_WITHOUT_TEXT_INDENT
Definition serialize.h:29
@ LXB_HTML_SERIALIZE_OPT_UNDEF
Definition serialize.h:23
@ LXB_HTML_SERIALIZE_OPT_FULL_DOCTYPE
Definition serialize.h:30
@ LXB_HTML_SERIALIZE_OPT_SKIP_COMMENT
Definition serialize.h:25
@ LXB_HTML_SERIALIZE_OPT_RAW
Definition serialize.h:26
@ LXB_HTML_SERIALIZE_OPT_SKIP_WS_NODES
Definition serialize.h:24
@ LXB_HTML_SERIALIZE_OPT_WITHOUT_CLOSING
Definition serialize.h:27
LXB_API lxb_status_t lxb_html_serialize_deep_cb(lxb_dom_node_t *node, lxb_html_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_html_serialize_pretty_str(lxb_dom_node_t *node, lxb_html_serialize_opt_t opt, size_t indent, lexbor_str_t *str)
LXB_API lxb_status_t lxb_html_serialize_pretty_tree_cb(lxb_dom_node_t *node, lxb_html_serialize_opt_t opt, size_t indent, lxb_html_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_html_serialize_deep_str(lxb_dom_node_t *node, lexbor_str_t *str)
LXB_API lxb_status_t lxb_html_serialize_pretty_deep_cb(lxb_dom_node_t *node, lxb_html_serialize_opt_t opt, size_t indent, lxb_html_serialize_cb_f cb, void *ctx)
lxb_status_t(* lxb_html_serialize_cb_f)(const lxb_char_t *data, size_t len, void *ctx)
Definition serialize.h:35
LXB_API lxb_status_t lxb_html_serialize_pretty_deep_str(lxb_dom_node_t *node, lxb_html_serialize_opt_t opt, size_t indent, lexbor_str_t *str)
int lxb_html_serialize_opt_t
Definition serialize.h:20
LXB_API lxb_status_t lxb_html_serialize_cb(lxb_dom_node_t *node, lxb_html_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_html_serialize_pretty_tree_str(lxb_dom_node_t *node, lxb_html_serialize_opt_t opt, size_t indent, lexbor_str_t *str)
zend_constant * data
unsigned int lxb_status_t
Definition types.h:28
unsigned char lxb_char_t
Definition types.h:27