1 /*
2  * Copyright (C) 2020-2021 Alexander Borisov
3  *
4  * Author: Alexander Borisov <borisov@lexbor.com>
5  */
6 
7 /*
8  * Caution!
9  * This file generated by the script "utils/lexbor/css/selectors/pseudo.py"!
10  * Do not change this file!
11  */
12 
13 
14 #ifndef LXB_CSS_SELECTOS_PSEUDO_CONST_H
15 #define LXB_CSS_SELECTOS_PSEUDO_CONST_H
16 
17 
18 typedef enum {
19     LXB_CSS_SELECTOR_PSEUDO_CLASS__UNDEF            = 0x0000,
20     LXB_CSS_SELECTOR_PSEUDO_CLASS_ACTIVE            = 0x0001,
21     LXB_CSS_SELECTOR_PSEUDO_CLASS_ANY_LINK          = 0x0002,
22     LXB_CSS_SELECTOR_PSEUDO_CLASS_BLANK             = 0x0003,
23     LXB_CSS_SELECTOR_PSEUDO_CLASS_CHECKED           = 0x0004,
24     LXB_CSS_SELECTOR_PSEUDO_CLASS_CURRENT           = 0x0005,
25     LXB_CSS_SELECTOR_PSEUDO_CLASS_DEFAULT           = 0x0006,
26     LXB_CSS_SELECTOR_PSEUDO_CLASS_DISABLED          = 0x0007,
27     LXB_CSS_SELECTOR_PSEUDO_CLASS_EMPTY             = 0x0008,
28     LXB_CSS_SELECTOR_PSEUDO_CLASS_ENABLED           = 0x0009,
29     LXB_CSS_SELECTOR_PSEUDO_CLASS_FIRST_CHILD       = 0x000a,
30     LXB_CSS_SELECTOR_PSEUDO_CLASS_FIRST_OF_TYPE     = 0x000b,
31     LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS             = 0x000c,
32     LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS_VISIBLE     = 0x000d,
33     LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS_WITHIN      = 0x000e,
34     LXB_CSS_SELECTOR_PSEUDO_CLASS_FULLSCREEN        = 0x000f,
35     LXB_CSS_SELECTOR_PSEUDO_CLASS_FUTURE            = 0x0010,
36     LXB_CSS_SELECTOR_PSEUDO_CLASS_HOVER             = 0x0011,
37     LXB_CSS_SELECTOR_PSEUDO_CLASS_IN_RANGE          = 0x0012,
38     LXB_CSS_SELECTOR_PSEUDO_CLASS_INDETERMINATE     = 0x0013,
39     LXB_CSS_SELECTOR_PSEUDO_CLASS_INVALID           = 0x0014,
40     LXB_CSS_SELECTOR_PSEUDO_CLASS_LAST_CHILD        = 0x0015,
41     LXB_CSS_SELECTOR_PSEUDO_CLASS_LAST_OF_TYPE      = 0x0016,
42     LXB_CSS_SELECTOR_PSEUDO_CLASS_LINK              = 0x0017,
43     LXB_CSS_SELECTOR_PSEUDO_CLASS_LOCAL_LINK        = 0x0018,
44     LXB_CSS_SELECTOR_PSEUDO_CLASS_ONLY_CHILD        = 0x0019,
45     LXB_CSS_SELECTOR_PSEUDO_CLASS_ONLY_OF_TYPE      = 0x001a,
46     LXB_CSS_SELECTOR_PSEUDO_CLASS_OPTIONAL          = 0x001b,
47     LXB_CSS_SELECTOR_PSEUDO_CLASS_OUT_OF_RANGE      = 0x001c,
48     LXB_CSS_SELECTOR_PSEUDO_CLASS_PAST              = 0x001d,
49     LXB_CSS_SELECTOR_PSEUDO_CLASS_PLACEHOLDER_SHOWN = 0x001e,
50     LXB_CSS_SELECTOR_PSEUDO_CLASS_READ_ONLY         = 0x001f,
51     LXB_CSS_SELECTOR_PSEUDO_CLASS_READ_WRITE        = 0x0020,
52     LXB_CSS_SELECTOR_PSEUDO_CLASS_REQUIRED          = 0x0021,
53     LXB_CSS_SELECTOR_PSEUDO_CLASS_ROOT              = 0x0022,
54     LXB_CSS_SELECTOR_PSEUDO_CLASS_SCOPE             = 0x0023,
55     LXB_CSS_SELECTOR_PSEUDO_CLASS_TARGET            = 0x0024,
56     LXB_CSS_SELECTOR_PSEUDO_CLASS_TARGET_WITHIN     = 0x0025,
57     LXB_CSS_SELECTOR_PSEUDO_CLASS_USER_INVALID      = 0x0026,
58     LXB_CSS_SELECTOR_PSEUDO_CLASS_VALID             = 0x0027,
59     LXB_CSS_SELECTOR_PSEUDO_CLASS_VISITED           = 0x0028,
60     LXB_CSS_SELECTOR_PSEUDO_CLASS_WARNING           = 0x0029,
61     LXB_CSS_SELECTOR_PSEUDO_CLASS__LAST_ENTRY       = 0x002a
62 }
63 lxb_css_selector_pseudo_class_id_t;
64 
65 typedef enum {
66     LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION__UNDEF           = 0x0000,
67     LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_CURRENT          = 0x0001,
68     LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_DIR              = 0x0002,
69     LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_HAS              = 0x0003,
70     LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_IS               = 0x0004,
71     LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_LANG             = 0x0005,
72     LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NOT              = 0x0006,
73     LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_CHILD        = 0x0007,
74     LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_COL          = 0x0008,
75     LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_CHILD   = 0x0009,
76     LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_COL     = 0x000a,
77     LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_OF_TYPE = 0x000b,
78     LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_OF_TYPE      = 0x000c,
79     LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_WHERE            = 0x000d,
80     LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION__LAST_ENTRY      = 0x000e
81 }
82 lxb_css_selector_pseudo_class_function_id_t;
83 
84 typedef enum {
85     LXB_CSS_SELECTOR_PSEUDO_ELEMENT__UNDEF             = 0x0000,
86     LXB_CSS_SELECTOR_PSEUDO_ELEMENT_AFTER              = 0x0001,
87     LXB_CSS_SELECTOR_PSEUDO_ELEMENT_BACKDROP           = 0x0002,
88     LXB_CSS_SELECTOR_PSEUDO_ELEMENT_BEFORE             = 0x0003,
89     LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FIRST_LETTER       = 0x0004,
90     LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FIRST_LINE         = 0x0005,
91     LXB_CSS_SELECTOR_PSEUDO_ELEMENT_GRAMMAR_ERROR      = 0x0006,
92     LXB_CSS_SELECTOR_PSEUDO_ELEMENT_INACTIVE_SELECTION = 0x0007,
93     LXB_CSS_SELECTOR_PSEUDO_ELEMENT_MARKER             = 0x0008,
94     LXB_CSS_SELECTOR_PSEUDO_ELEMENT_PLACEHOLDER        = 0x0009,
95     LXB_CSS_SELECTOR_PSEUDO_ELEMENT_SELECTION          = 0x000a,
96     LXB_CSS_SELECTOR_PSEUDO_ELEMENT_SPELLING_ERROR     = 0x000b,
97     LXB_CSS_SELECTOR_PSEUDO_ELEMENT_TARGET_TEXT        = 0x000c,
98     LXB_CSS_SELECTOR_PSEUDO_ELEMENT__LAST_ENTRY        = 0x000d
99 }
100 lxb_css_selector_pseudo_element_id_t;
101 
102 typedef enum {
103     LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FUNCTION__UNDEF      = 0x0000,
104     LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FUNCTION__LAST_ENTRY = 0x0001
105 }
106 lxb_css_selector_pseudo_element_function_id_t;
107 
108 
109 #endif /* LXB_CSS_SELECTOS_PSEUDO_CONST_H */
110