/*
 * Copyright (C) 2020-2021 Alexander Borisov
 *
 * Author: Alexander Borisov <borisov@lexbor.com>
 */

/*
 * Caution!
 * This file generated by the script "utils/lexbor/css/selectors/pseudo.py"!
 * Do not change this file!
 */


#ifndef LXB_CSS_SELECTOS_PSEUDO_CONST_H
#define LXB_CSS_SELECTOS_PSEUDO_CONST_H


typedef enum {
    LXB_CSS_SELECTOR_PSEUDO_CLASS__UNDEF            = 0x0000,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_ACTIVE            = 0x0001,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_ANY_LINK          = 0x0002,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_BLANK             = 0x0003,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_CHECKED           = 0x0004,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_CURRENT           = 0x0005,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_DEFAULT           = 0x0006,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_DISABLED          = 0x0007,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_EMPTY             = 0x0008,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_ENABLED           = 0x0009,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FIRST_CHILD       = 0x000a,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FIRST_OF_TYPE     = 0x000b,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS             = 0x000c,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS_VISIBLE     = 0x000d,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FOCUS_WITHIN      = 0x000e,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FULLSCREEN        = 0x000f,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUTURE            = 0x0010,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_HOVER             = 0x0011,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_IN_RANGE          = 0x0012,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_INDETERMINATE     = 0x0013,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_INVALID           = 0x0014,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_LAST_CHILD        = 0x0015,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_LAST_OF_TYPE      = 0x0016,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_LINK              = 0x0017,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_LOCAL_LINK        = 0x0018,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_ONLY_CHILD        = 0x0019,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_ONLY_OF_TYPE      = 0x001a,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_OPTIONAL          = 0x001b,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_OUT_OF_RANGE      = 0x001c,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_PAST              = 0x001d,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_PLACEHOLDER_SHOWN = 0x001e,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_READ_ONLY         = 0x001f,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_READ_WRITE        = 0x0020,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_REQUIRED          = 0x0021,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_ROOT              = 0x0022,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_SCOPE             = 0x0023,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_TARGET            = 0x0024,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_TARGET_WITHIN     = 0x0025,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_USER_INVALID      = 0x0026,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_VALID             = 0x0027,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_VISITED           = 0x0028,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_WARNING           = 0x0029,
    LXB_CSS_SELECTOR_PSEUDO_CLASS__LAST_ENTRY       = 0x002a
}
lxb_css_selector_pseudo_class_id_t;

typedef enum {
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION__UNDEF           = 0x0000,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_CURRENT          = 0x0001,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_DIR              = 0x0002,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_HAS              = 0x0003,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_IS               = 0x0004,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_LANG             = 0x0005,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_LEXBOR_CONTAINS  = 0x0006,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NOT              = 0x0007,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_CHILD        = 0x0008,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_COL          = 0x0009,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_CHILD   = 0x000a,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_COL     = 0x000b,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_LAST_OF_TYPE = 0x000c,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_NTH_OF_TYPE      = 0x000d,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION_WHERE            = 0x000e,
    LXB_CSS_SELECTOR_PSEUDO_CLASS_FUNCTION__LAST_ENTRY      = 0x000f
}
lxb_css_selector_pseudo_class_function_id_t;

typedef enum {
    LXB_CSS_SELECTOR_PSEUDO_ELEMENT__UNDEF             = 0x0000,
    LXB_CSS_SELECTOR_PSEUDO_ELEMENT_AFTER              = 0x0001,
    LXB_CSS_SELECTOR_PSEUDO_ELEMENT_BACKDROP           = 0x0002,
    LXB_CSS_SELECTOR_PSEUDO_ELEMENT_BEFORE             = 0x0003,
    LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FIRST_LETTER       = 0x0004,
    LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FIRST_LINE         = 0x0005,
    LXB_CSS_SELECTOR_PSEUDO_ELEMENT_GRAMMAR_ERROR      = 0x0006,
    LXB_CSS_SELECTOR_PSEUDO_ELEMENT_INACTIVE_SELECTION = 0x0007,
    LXB_CSS_SELECTOR_PSEUDO_ELEMENT_MARKER             = 0x0008,
    LXB_CSS_SELECTOR_PSEUDO_ELEMENT_PLACEHOLDER        = 0x0009,
    LXB_CSS_SELECTOR_PSEUDO_ELEMENT_SELECTION          = 0x000a,
    LXB_CSS_SELECTOR_PSEUDO_ELEMENT_SPELLING_ERROR     = 0x000b,
    LXB_CSS_SELECTOR_PSEUDO_ELEMENT_TARGET_TEXT        = 0x000c,
    LXB_CSS_SELECTOR_PSEUDO_ELEMENT__LAST_ENTRY        = 0x000d
}
lxb_css_selector_pseudo_element_id_t;

typedef enum {
    LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FUNCTION__UNDEF      = 0x0000,
    LXB_CSS_SELECTOR_PSEUDO_ELEMENT_FUNCTION__LAST_ENTRY = 0x0001
}
lxb_css_selector_pseudo_element_function_id_t;


#endif /* LXB_CSS_SELECTOS_PSEUDO_CONST_H */
