php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
syntax.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2022 Alexander Borisov
3 *
4 * Author: Alexander Borisov <borisov@lexbor.com>
5 */
6
7#ifndef LEXBOR_CSS_SYNTAX_H
8#define LEXBOR_CSS_SYNTAX_H
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
15
16
18
20(*lxb_css_syntax_state_f)(lxb_css_parser_t *parser,
21 const lxb_css_syntax_token_t *token,
23
26 bool important, bool failed);
27
30 const lxb_css_syntax_token_t *token,
31 void *ctx, bool failed);
32
33typedef struct {
34 uintptr_t begin;
35 uintptr_t end;
36}
38
39typedef struct {
40 uintptr_t name;
41 uintptr_t prelude;
42 uintptr_t prelude_end;
43 uintptr_t block;
44 uintptr_t block_end;
45}
47
48typedef struct {
49 uintptr_t prelude;
50 uintptr_t prelude_end;
51 uintptr_t block;
52 uintptr_t block_end;
53}
55
56typedef struct {
57 uintptr_t begin;
58 uintptr_t end;
59 uintptr_t name_begin;
60 uintptr_t name_end;
61 uintptr_t value_begin;
63 uintptr_t value_end;
64}
66
74
81
88
96
135
136
140 const lxb_char_t *data, size_t length,
141 void *ctx, bool top_level);
142
145
146LXB_API void
149
152 lexbor_serialize_cb_f cb, void *ctx);
153
156 lexbor_serialize_cb_f cb, void *ctx);
157
160 lexbor_serialize_cb_f cb, void *ctx);
161
162#ifdef __cplusplus
163} /* extern "C" */
164#endif
165
166#endif /* LEXBOR_CSS_SYNTAX_H */
char * cb
Definition assert.c:26
count(Countable|array $value, int $mode=COUNT_NORMAL)
uint32_t u
Definition cdf.c:78
lxb_status_t(* lexbor_serialize_cb_f)(const lxb_char_t *data, size_t len, void *ctx)
Definition base.h:82
struct lxb_css_syntax_token lxb_css_syntax_token_t
Definition base.h:46
bool(* lxb_css_parser_state_f)(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
Definition base.h:49
struct lxb_css_syntax_tokenizer lxb_css_syntax_tokenizer_t
Definition base.h:45
struct lxb_css_parser lxb_css_parser_t
Definition base.h:41
lxb_css_syntax_token_type_t
Definition token.h:68
#define LXB_API
Definition def.h:48
zend_constant * data
lxb_css_parser_state_f failed
Definition syntax.h:70
lxb_css_syntax_cb_done_f end
Definition syntax.h:71
lxb_css_parser_state_f state
Definition syntax.h:68
lxb_css_parser_state_f block
Definition syntax.h:69
lxb_css_syntax_cb_base_t cb
Definition syntax.h:83
lxb_css_syntax_declaration_end_f declaration_end
Definition syntax.h:84
const lxb_css_syntax_cb_at_rule_t * at_rule
Definition syntax.h:85
lxb_css_syntax_cb_base_t cb
Definition syntax.h:90
const lxb_css_syntax_cb_at_rule_t * at_rule
Definition syntax.h:92
lxb_css_parser_state_f next
Definition syntax.h:91
const lxb_css_syntax_cb_qualified_rule_t * qualified_rule
Definition syntax.h:93
const lxb_css_syntax_cb_list_rules_t * list_rules
Definition syntax.h:105
lxb_css_parser_state_f state_back
Definition syntax.h:100
const lxb_css_syntax_cb_pipe_t * pipe
Definition syntax.h:112
const lxb_css_syntax_cb_at_rule_t * at_rule
Definition syntax.h:106
const lxb_css_syntax_cb_qualified_rule_t * qualified_rule
Definition syntax.h:107
lxb_css_syntax_token_type_t block_end
Definition syntax.h:120
lxb_css_syntax_state_f phase
Definition syntax.h:98
const lxb_css_syntax_cb_declarations_t * declarations
Definition syntax.h:108
const lxb_css_syntax_cb_base_t * cb
Definition syntax.h:104
lxb_css_parser_state_f state
Definition syntax.h:99
uintptr_t offset
Definition syntax.h:118
const lxb_css_syntax_cb_components_t * components
Definition syntax.h:109
lxb_css_syntax_state_f back
Definition syntax.h:101
const lxb_css_syntax_cb_function_t * func
Definition syntax.h:110
union lxb_css_syntax_rule::@073363174301106057201275360263214332217111046371 cbx
lxb_css_syntax_qualified_offset_t qualified
Definition syntax.h:130
const lxb_css_syntax_cb_block_t * block
Definition syntax.h:111
lxb_css_syntax_cb_base_t lxb_css_syntax_cb_components_t
Definition syntax.h:78
lxb_css_syntax_cb_base_t lxb_css_syntax_cb_block_t
Definition syntax.h:76
LXB_API lxb_status_t lxb_css_syntax_stack_expand(lxb_css_parser_t *parser, size_t count)
Definition syntax.c:67
lxb_css_syntax_cb_base_t lxb_css_syntax_cb_at_rule_t
Definition syntax.h:79
LXB_API lxb_status_t lxb_css_syntax_ident_or_string_serialize(const lxb_char_t *data, size_t length, lexbor_serialize_cb_f cb, void *ctx)
Definition syntax.c:263
LXB_API void lxb_css_syntax_codepoint_to_ascii(lxb_css_syntax_tokenizer_t *tkz, lxb_codepoint_t cp)
Definition syntax.c:92
lxb_css_syntax_cb_base_t lxb_css_syntax_cb_pipe_t
Definition syntax.h:75
struct lxb_css_syntax_rule lxb_css_syntax_rule_t
Definition syntax.h:17
LXB_API lxb_status_t lxb_css_syntax_parse_list_rules(lxb_css_parser_t *parser, const lxb_css_syntax_cb_list_rules_t *cb, const lxb_char_t *data, size_t length, void *ctx, bool top_level)
Definition syntax.c:26
LXB_API lxb_status_t lxb_css_syntax_ident_serialize(const lxb_char_t *data, size_t length, lexbor_serialize_cb_f cb, void *ctx)
Definition syntax.c:145
LXB_API lxb_status_t lxb_css_syntax_string_serialize(const lxb_char_t *data, size_t length, lexbor_serialize_cb_f cb, void *ctx)
Definition syntax.c:187
lxb_status_t(* lxb_css_syntax_declaration_end_f)(lxb_css_parser_t *parser, void *ctx, bool important, bool failed)
Definition syntax.h:25
const lxb_css_syntax_token_t *(* lxb_css_syntax_state_f)(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, lxb_css_syntax_rule_t *rule)
Definition syntax.h:20
lxb_css_syntax_cb_base_t lxb_css_syntax_cb_qualified_rule_t
Definition syntax.h:80
lxb_css_syntax_cb_base_t lxb_css_syntax_cb_function_t
Definition syntax.h:77
lxb_status_t(* lxb_css_syntax_cb_done_f)(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx, bool failed)
Definition syntax.h:29
unsigned int lxb_status_t
Definition types.h:28
unsigned char lxb_char_t
Definition types.h:27
uint32_t lxb_codepoint_t
Definition types.h:26