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 34 35 36 37 38 39
|
/* type.h
* Copyright (c) 2011, Peter Ohler
* All rights reserved.
*/
#ifndef OX_TYPE_H
#define OX_TYPE_H
typedef enum {
NoCode = 0,
ArrayCode = 'a',
String64Code = 'b', /* base64 encoded String */
ClassCode = 'c',
Symbol64Code = 'd', /* base64 encoded Symbol */
DateCode = 'D',
BigDecimalCode = 'B',
ExceptionCode = 'e',
FloatCode = 'f',
RegexpCode = 'g',
HashCode = 'h',
FixnumCode = 'i',
BignumCode = 'j',
KeyCode = 'k', /* indicates the value is a hash key, kind of a hack */
RationalCode = 'l',
SymbolCode = 'm',
FalseClassCode = 'n',
ObjectCode = 'o',
RefCode = 'p',
RangeCode = 'r',
StringCode = 's',
TimeCode = 't',
StructCode = 'u',
ComplexCode = 'v',
RawCode = 'x',
TrueClassCode = 'y',
NilClassCode = 'z',
} Type;
#endif /* OX_TYPE_H */
|