php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
at_rule.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2021-2022 Alexander Borisov
3 *
4 * Author: Alexander Borisov <borisov@lexbor.com>
5 */
6
7#ifndef LXB_CSS_AT_RULE_H
8#define LXB_CSS_AT_RULE_H
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#include "lexbor/css/base.h"
17
18
25
32
33typedef struct {
34 uintptr_t reserved;
35}
37
38typedef struct {
39 uintptr_t reserved;
40}
42
43
46
49
50LXB_API void *
52 lxb_css_at_rule_type_t type, bool self_destroy);
53
56 lexbor_serialize_cb_f cb, void *ctx);
59 lexbor_mraw_t *mraw, lexbor_str_t *str);
62 lexbor_serialize_cb_f cb, void *ctx);
65 lexbor_mraw_t *mraw, lexbor_str_t *str);
66
67/* _undef. */
68
69LXB_API void *
71
72LXB_API void *
74 void *style, bool self_destroy);
78 const lxb_css_syntax_at_rule_offset_t *at_rule);
81 void *ctx);
84 void *ctx);
85
86/* _custom. */
87
88LXB_API void *
90
91LXB_API void *
93 void *style, bool self_destroy);
97 const lxb_css_syntax_at_rule_offset_t *at_rule);
100 void *ctx);
103 void *ctx);
104
105/* Media. */
106
107LXB_API void *
109
110LXB_API void *
112 void *style, bool self_destroy);
115 void *ctx);
116
117/* Namespace. */
118
119LXB_API void *
121
122LXB_API void *
124 void *style, bool self_destroy);
127 void *ctx);
128
129
130#ifdef __cplusplus
131} /* extern "C" */
132#endif
133
134#endif /* LXB_CSS_AT_RULE_H */
char * cb
Definition assert.c:26
LXB_API lxb_status_t lxb_css_at_rule_namespace_serialize(const void *style, lexbor_serialize_cb_f cb, void *ctx)
LXB_API void * lxb_css_at_rule_namespace_create(lxb_css_memory_t *memory)
LXB_API const lxb_css_entry_data_t * lxb_css_at_rule_by_id(uintptr_t id)
LXB_API lxb_status_t lxb_css_at_rule__custom_serialize_name(const void *at, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_at_rule_serialize_name(const void *style, lxb_css_at_rule_type_t type, lexbor_serialize_cb_f cb, void *ctx)
LXB_API void * lxb_css_at_rule__undef_destroy(lxb_css_memory_t *memory, void *style, bool self_destroy)
LXB_API lxb_status_t lxb_css_at_rule__custom_serialize(const void *style, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_at_rule__undef_make(lxb_css_parser_t *parser, lxb_css_at_rule__undef_t *undef, const lxb_css_syntax_at_rule_offset_t *at_rule)
LXB_API void * lxb_css_at_rule__custom_create(lxb_css_memory_t *memory)
LXB_API void * lxb_css_at_rule_namespace_destroy(lxb_css_memory_t *memory, void *style, bool self_destroy)
LXB_API lxb_status_t lxb_css_at_rule_serialize(const void *style, lxb_css_at_rule_type_t type, lexbor_serialize_cb_f cb, void *ctx)
LXB_API void * lxb_css_at_rule_media_destroy(lxb_css_memory_t *memory, void *style, bool self_destroy)
LXB_API void * lxb_css_at_rule_destroy(lxb_css_memory_t *memory, void *value, lxb_css_at_rule_type_t type, bool self_destroy)
LXB_API void * lxb_css_at_rule__undef_create(lxb_css_memory_t *memory)
LXB_API void * lxb_css_at_rule_media_create(lxb_css_memory_t *memory)
LXB_API lxb_status_t lxb_css_at_rule_serialize_str(const void *style, lxb_css_at_rule_type_t type, lexbor_mraw_t *mraw, lexbor_str_t *str)
LXB_API const lxb_css_entry_data_t * lxb_css_at_rule_by_name(const lxb_char_t *name, size_t length)
LXB_API lxb_status_t lxb_css_at_rule__undef_serialize(const void *style, lexbor_serialize_cb_f cb, void *ctx)
LXB_API lxb_status_t lxb_css_at_rule__undef_serialize_name(const void *at, lexbor_serialize_cb_f cb, void *ctx)
LXB_API void * lxb_css_at_rule__custom_destroy(lxb_css_memory_t *memory, void *style, bool self_destroy)
LXB_API lxb_status_t lxb_css_at_rule_serialize_name_str(const void *style, lxb_css_at_rule_type_t type, lexbor_mraw_t *mraw, lexbor_str_t *str)
LXB_API lxb_status_t lxb_css_at_rule__custom_make(lxb_css_parser_t *parser, lxb_css_at_rule__custom_t *custom, const lxb_css_syntax_at_rule_offset_t *at_rule)
LXB_API lxb_status_t lxb_css_at_rule_media_serialize(const void *style, lexbor_serialize_cb_f cb, void *ctx)
lxb_status_t(* lexbor_serialize_cb_f)(const lxb_char_t *data, size_t len, void *ctx)
Definition base.h:82
uintptr_t lxb_css_at_rule_type_t
Definition const.h:28
struct lxb_css_memory lxb_css_memory_t
struct lxb_css_parser lxb_css_parser_t
Definition base.h:41
#define LXB_API
Definition def.h:48
zend_ffi_type * type
Definition ffi.c:3812
lexbor_str_t prelude
Definition at_rule.h:28
lexbor_str_t block
Definition at_rule.h:22
lexbor_str_t prelude
Definition at_rule.h:21
lxb_css_at_rule_type_t type
Definition at_rule.h:20
Definition base.h:73
unsigned int lxb_status_t
Definition types.h:28
unsigned char lxb_char_t
Definition types.h:27
zend_string * name
value