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