1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
pub use self::value_type::*;

#[repr(i32)]
#[derive(PartialEq)]
#[allow(non_camel_case_types)]
pub enum value_type {
    T_NONE     = 0x00,
    T_OBJECT   = 0x01,
    T_CLASS    = 0x02,
    T_MODULE   = 0x03,
    T_FLOAT    = 0x04,
    T_STRING   = 0x05,
    T_REGEXP   = 0x06,
    T_ARRAY    = 0x07,
    T_HASH     = 0x08,
    T_STRUCT   = 0x09,
    T_BIGNUM   = 0x0a,
    T_FILE     = 0x0b,
    T_DATA     = 0x0c,
    T_MATCH    = 0x0d,
    T_COMPLEX  = 0x0e,
    T_RATIONAL = 0x0f,
    T_NIL      = 0x11,
    T_TRUE     = 0x12,
    T_FALSE    = 0x13,
    T_SYMBOL   = 0x14,
    T_FIXNUM   = 0x15,
    T_UNDEF    = 0x1b,
    T_NODE     = 0x1c,
    T_ICLASS   = 0x1d,
    T_ZOMBIE   = 0x1e,
    T_MASK     = 0x1f
}