php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
state_res.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2018-2020 Alexander Borisov
3 *
4 * Author: Alexander Borisov <borisov@lexbor.com>
5 */
6
7#ifndef LEXBOR_CSS_SYNTAX_STATE_RES_H
8#define LEXBOR_CSS_SYNTAX_STATE_RES_H
9
10
12lxb_css_syntax_state_res_map[256] =
13{
15 lxb_css_syntax_state_delim, /* 0x01; 'SOH'; Start of Heading */
16 lxb_css_syntax_state_delim, /* 0x02; 'STX'; Start of text */
17 lxb_css_syntax_state_delim, /* 0x03; 'ETX'; End of text */
18 lxb_css_syntax_state_delim, /* 0x04; 'EOT'; End of Transmission */
19 lxb_css_syntax_state_delim, /* 0x05; 'ENQ'; Enquiry */
20 lxb_css_syntax_state_delim, /* 0x06; 'ACK'; Acknowledge */
21 lxb_css_syntax_state_delim, /* 0x07; 'BEL'; Bell */
22 lxb_css_syntax_state_delim, /* 0x08; 'BS'; Backspace */
23 lxb_css_syntax_state_whitespace, /* 0x09; 'TAB'; Horizontal Tab */
24 lxb_css_syntax_state_whitespace, /* 0x0A; 'LF'; Line Feed ('\n') */
25 lxb_css_syntax_state_delim, /* 0x0B; 'VT'; Vertical Tab */
26 lxb_css_syntax_state_whitespace, /* 0x0C; 'FF'; Form Feed */
27 lxb_css_syntax_state_whitespace, /* 0x0D; 'CR'; Carriage Return ('\r') */
28 lxb_css_syntax_state_delim, /* 0x0E; 'SO'; Shift Out */
29 lxb_css_syntax_state_delim, /* 0x0F; 'SI'; Shift In */
30 lxb_css_syntax_state_delim, /* 0x10; 'DLE'; Data Link Escape */
31 lxb_css_syntax_state_delim, /* 0x11; 'DC1'; Device Control #1 */
32 lxb_css_syntax_state_delim, /* 0x12; 'DC2'; Device Control #2 */
33 lxb_css_syntax_state_delim, /* 0x13; 'DC3'; Device Control #3 */
34 lxb_css_syntax_state_delim, /* 0x14; 'DC4'; Device Control #4 */
35 lxb_css_syntax_state_delim, /* 0x15; 'NAK'; Negative Acknowledge */
36 lxb_css_syntax_state_delim, /* 0x16; 'SYN'; Synchronous Idle */
37 lxb_css_syntax_state_delim, /* 0x17; 'ETB'; End of Transmission Block */
38 lxb_css_syntax_state_delim, /* 0x18; 'CAN'; Cancel */
39 lxb_css_syntax_state_delim, /* 0x19; 'EM'; End of Medium */
40 lxb_css_syntax_state_delim, /* 0x1A; 'SUB'; Substitute */
41 lxb_css_syntax_state_delim, /* 0x1B; 'ESC'; Escape */
42 lxb_css_syntax_state_delim, /* 0x1C; 'FS'; File Separator */
43 lxb_css_syntax_state_delim, /* 0x1D; 'GS'; Group Separator */
44 lxb_css_syntax_state_delim, /* 0x1E; 'RS'; Record Separator */
45 lxb_css_syntax_state_delim, /* 0x1F; 'US'; Unit Separator */
46 lxb_css_syntax_state_whitespace, /* 0x20; 'SP'; Space */
47 lxb_css_syntax_state_delim, /* 0x21; '!'; Exclamation mark */
48 lxb_css_syntax_state_string, /* 0x22; '"'; Only quotes above */
49 lxb_css_syntax_state_hash, /* 0x23; '#'; Pound sign */
50 lxb_css_syntax_state_delim, /* 0x24; '$'; Dollar sign */
51 lxb_css_syntax_state_delim, /* 0x25; '%'; Percentage sign */
52 lxb_css_syntax_state_delim, /* 0x26; '&'; Commericial and */
53 lxb_css_syntax_state_string, /* 0x27; '''; Apostrophe */
54 lxb_css_syntax_state_lparenthesis, /* 0x28; '('; Left bracket */
55 lxb_css_syntax_state_rparenthesis, /* 0x29; ')'; Right bracket */
56 lxb_css_syntax_state_delim, /* 0x2A; '*'; Asterisk */
57 lxb_css_syntax_state_plus, /* 0x2B; '+'; Plus symbol */
58 lxb_css_syntax_state_comma, /* 0x2C; ','; Comma */
59 lxb_css_syntax_state_minus, /* 0x2D; '-'; Dash */
60 lxb_css_syntax_state_full_stop, /* 0x2E; '.'; Full stop */
61 lxb_css_syntax_state_comment, /* 0x2F; '/'; Forward slash */
72 lxb_css_syntax_state_colon, /* 0x3A; ':'; Colon */
73 lxb_css_syntax_state_semicolon, /* 0x3B; ';'; Semicolon */
74 lxb_css_syntax_state_less_sign, /* 0x3C; '<'; Small than bracket */
75 lxb_css_syntax_state_delim, /* 0x3D; '='; Equals sign */
76 lxb_css_syntax_state_delim, /* 0x3E; '>'; Bigger than symbol */
77 lxb_css_syntax_state_delim, /* 0x3F; '?'; Question mark */
78 lxb_css_syntax_state_at, /* 0x40; '@'; At symbol */
105 lxb_css_syntax_state_ls_bracket, /* 0x5B; '['; Left square bracket */
106 lxb_css_syntax_state_rsolidus, /* 0x5C; '\'; Inverse/backward slash */
107 lxb_css_syntax_state_rs_bracket, /* 0x5D; ']'; Right square bracket */
108 lxb_css_syntax_state_delim, /* 0x5E; '^'; Circumflex */
109 lxb_css_syntax_state_ident_like_not_url_begin, /* 0x5F; '_'; Underscore */
110 lxb_css_syntax_state_delim, /* 0x60; '`'; Gravis (backtick) */
137 lxb_css_syntax_state_lc_bracket, /* 0x7B; '{'; Left curly bracket */
138 lxb_css_syntax_state_delim, /* 0x7C; '|'; Vertical line */
139 lxb_css_syntax_state_rc_bracket, /* 0x7D; '}'; Right curly brackets */
140 lxb_css_syntax_state_delim, /* 0x7E; '~'; Tilde */
141 lxb_css_syntax_state_delim, /* 0x7F; 'DEL'; Delete */
270};
271
272
273#endif /* LEXBOR_CSS_SYNTAX_STATE_RES_H */
const lxb_char_t * lxb_css_syntax_state_consume_before_numeric(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:1603
const lxb_char_t * lxb_css_syntax_state_semicolon(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:1144
const lxb_char_t * lxb_css_syntax_state_ls_bracket(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:1462
const lxb_char_t * lxb_css_syntax_state_at(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:1338
const lxb_char_t * lxb_css_syntax_state_ident_like_not_url_begin(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:2264
const lxb_char_t * lxb_css_syntax_state_rs_bracket(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:1524
const lxb_char_t * lxb_css_syntax_state_comment(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:248
const lxb_char_t * lxb_css_syntax_state_lc_bracket(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:1539
const lxb_char_t * lxb_css_syntax_state_string(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:525
const lxb_char_t * lxb_css_syntax_state_less_sign(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:1159
const lxb_char_t * lxb_css_syntax_state_full_stop(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:1089
const lxb_char_t * lxb_css_syntax_state_whitespace(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:424
const lxb_char_t * lxb_css_syntax_state_rsolidus(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:1477
const lxb_char_t * lxb_css_syntax_state_rparenthesis(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:759
const lxb_char_t * lxb_css_syntax_state_delim(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:236
const lxb_char_t * lxb_css_syntax_state_rc_bracket(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:1554
const lxb_char_t * lxb_css_syntax_state_minus(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:879
const lxb_char_t * lxb_css_syntax_state_hash(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:661
const lxb_char_t * lxb_css_syntax_state_plus(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:774
const lxb_char_t * lxb_css_syntax_state_lparenthesis(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:744
const lxb_char_t * lxb_css_syntax_state_comma(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:863
const lxb_char_t * lxb_css_syntax_state_colon(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:1129
const lxb_char_t * lxb_css_syntax_state_ident_like_begin(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition state.c:2128
const lxb_char_t *(* lxb_css_syntax_tokenizer_state_f)(lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token, const lxb_char_t *data, const lxb_char_t *end)
Definition tokenizer.h:22