xref: /php-src/ext/dom/lexbor/lexbor/css/css.h (revision f0934090)
1 /*
2  * Copyright (C) 2020-2022 Alexander Borisov
3  *
4  * Author: Alexander Borisov <borisov@lexbor.com>
5  */
6 
7 #ifndef LXB_CSS_H
8 #define LXB_CSS_H
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 #include "lexbor/css/base.h"
15 #include "lexbor/css/log.h"
16 #include "lexbor/css/parser.h"
17 #include "lexbor/css/stylesheet.h"
18 #include "lexbor/css/property.h"
19 #include "lexbor/css/value.h"
20 #include "lexbor/css/at_rule.h"
21 #include "lexbor/css/rule.h"
22 #include "lexbor/css/unit.h"
23 #include "lexbor/css/state.h"
24 #include "lexbor/css/declaration.h"
25 #include "lexbor/css/syntax/tokenizer/error.h"
26 #include "lexbor/css/syntax/tokenizer.h"
27 #include "lexbor/css/syntax/token.h"
28 #include "lexbor/css/syntax/parser.h"
29 #include "lexbor/css/syntax/anb.h"
30 #include "lexbor/css/selectors/selectors.h"
31 #include "lexbor/css/selectors/selector.h"
32 #include "lexbor/css/selectors/state.h"
33 #include "lexbor/css/selectors/pseudo.h"
34 
35 
36 LXB_API lxb_status_t
37 lxb_css_make_data(lxb_css_parser_t *parser, lexbor_str_t *str,
38                   uintptr_t begin, uintptr_t end);
39 
40 LXB_API lxb_char_t *
41 lxb_css_serialize_char_handler(const void *style, lxb_css_style_serialize_f cb,
42                                size_t *out_length);
43 LXB_API lxb_status_t
44 lxb_css_serialize_str_handler(const void *style, lexbor_str_t *str,
45                               lexbor_mraw_t *mraw, lxb_css_style_serialize_f cb);
46 
47 
48 #ifdef __cplusplus
49 } /* extern "C" */
50 #endif
51 
52 #endif /* LXB_CSS_H */
53