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