Data Structures |
struct | JSON_Generator_StateStruct |
Defines |
#define | rb_intern_str(string) SYM2ID(rb_str_intern(string)) |
#define | rb_obj_instance_variables(object) rb_funcall(object, rb_intern("instance_variables"), 0) |
#define | option_given_p(opts, key) RTEST(rb_funcall(opts, i_key_p, 1, key)) |
#define | UNI_STRICT_CONVERSION 1 |
#define | UNI_REPLACEMENT_CHAR (UTF32)0x0000FFFD |
#define | UNI_MAX_BMP (UTF32)0x0000FFFF |
#define | UNI_MAX_UTF16 (UTF32)0x0010FFFF |
#define | UNI_MAX_UTF32 (UTF32)0x7FFFFFFF |
#define | UNI_MAX_LEGAL_UTF32 (UTF32)0x0010FFFF |
#define | UNI_SUR_HIGH_START (UTF32)0xD800 |
#define | UNI_SUR_HIGH_END (UTF32)0xDBFF |
#define | UNI_SUR_LOW_START (UTF32)0xDC00 |
#define | UNI_SUR_LOW_END (UTF32)0xDFFF |
#define | GET_STATE(self) |
#define | GENERATE_JSON(type) |
Typedefs |
typedef unsigned long | UTF32 |
typedef unsigned short | UTF16 |
typedef unsigned char | UTF8 |
typedef struct
JSON_Generator_StateStruct | JSON_Generator_State |
Functions |
static unsigned char | isLegalUTF8 (const UTF8 *source, unsigned long length) |
static void | unicode_escape (char *buf, UTF16 character) |
static void | unicode_escape_to_buffer (FBuffer *buffer, char buf[6], UTF16 character) |
static void | convert_UTF8_to_JSON_ASCII (FBuffer *buffer, VALUE string) |
static void | convert_UTF8_to_JSON (FBuffer *buffer, VALUE string) |
static char * | fstrndup (const char *ptr, unsigned long len) |
static VALUE | mHash_to_json (int argc, VALUE *argv, VALUE self) |
static VALUE | mArray_to_json (int argc, VALUE *argv, VALUE self) |
static VALUE | mFixnum_to_json (int argc, VALUE *argv, VALUE self) |
static VALUE | mBignum_to_json (int argc, VALUE *argv, VALUE self) |
static VALUE | mFloat_to_json (int argc, VALUE *argv, VALUE self) |
static VALUE | mString_included_s (VALUE self, VALUE modul) |
static VALUE | mString_to_json (int argc, VALUE *argv, VALUE self) |
static VALUE | mString_to_json_raw_object (VALUE self) |
static VALUE | mString_to_json_raw (int argc, VALUE *argv, VALUE self) |
static VALUE | mString_Extend_json_create (VALUE self, VALUE o) |
static VALUE | mTrueClass_to_json (int argc, VALUE *argv, VALUE self) |
static VALUE | mFalseClass_to_json (int argc, VALUE *argv, VALUE self) |
static VALUE | mNilClass_to_json (int argc, VALUE *argv, VALUE self) |
static VALUE | mObject_to_json (int argc, VALUE *argv, VALUE self) |
static void | State_free (JSON_Generator_State *state) |
static JSON_Generator_State * | State_allocate () |
static VALUE | cState_s_allocate (VALUE klass) |
static VALUE | cState_configure (VALUE self, VALUE opts) |
static VALUE | cState_to_h (VALUE self) |
static void | generate_json (FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj) |
static void | generate_json_object (FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj) |
static void | generate_json_array (FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj) |
static void | generate_json_string (FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj) |
static void | generate_json_null (FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj) |
static void | generate_json_false (FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj) |
static void | generate_json_true (FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj) |
static void | generate_json_fixnum (FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj) |
static void | generate_json_bignum (FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj) |
static void | generate_json_float (FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj) |
static VALUE | cState_partial_generate (VALUE self, VALUE obj) |
static VALUE | cState_generate (VALUE self, VALUE obj) |
static VALUE | cState_initialize (int argc, VALUE *argv, VALUE self) |
static VALUE | cState_from_state_s (VALUE self, VALUE opts) |
static VALUE | cState_indent (VALUE self) |
static VALUE | cState_indent_set (VALUE self, VALUE indent) |
static VALUE | cState_space (VALUE self) |
static VALUE | cState_space_set (VALUE self, VALUE space) |
static VALUE | cState_space_before (VALUE self) |
static VALUE | cState_space_before_set (VALUE self, VALUE space_before) |
static VALUE | cState_object_nl (VALUE self) |
static VALUE | cState_object_nl_set (VALUE self, VALUE object_nl) |
static VALUE | cState_array_nl (VALUE self) |
static VALUE | cState_array_nl_set (VALUE self, VALUE array_nl) |
static VALUE | cState_max_nesting (VALUE self) |
static VALUE | cState_max_nesting_set (VALUE self, VALUE depth) |
static VALUE | cState_allow_nan_p (VALUE self) |
static VALUE | cState_ascii_only_p (VALUE self) |
static VALUE | cState_depth (VALUE self) |
static VALUE | cState_depth_set (VALUE self, VALUE depth) |
static FBuffer * | cState_prepare_buffer (VALUE self) |
Variables |
static const int | halfShift = 10 |
static const UTF32 | halfBase = 0x0010000UL |
static const UTF32 | halfMask = 0x3FFUL |