Ruby  1.9.3p551(2014-11-13revision48407)
Macros | Functions | Variables
generator.c File Reference
#include "generator.h"

Go to the source code of this file.

Macros

#define PRIsVALUE   "s"
 
#define RB_OBJ_CLASSNAME(obj)   rb_obj_classname(obj)
 
#define RB_OBJ_STRING(obj)   StringValueCStr(obj)
 

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 FBufferfbuffer_alloc ()
 
static FBufferfbuffer_alloc_with_length (unsigned long initial_length)
 
static void fbuffer_free (FBuffer *fb)
 
static void fbuffer_clear (FBuffer *fb)
 
static void fbuffer_inc_capa (FBuffer *fb, unsigned long requested)
 
static void fbuffer_append (FBuffer *fb, const char *newstr, unsigned long len)
 
static void fbuffer_append_str (FBuffer *fb, VALUE str)
 
static void fbuffer_append_char (FBuffer *fb, char newchr)
 
static void freverse (char *start, char *end)
 
static long fltoa (long number, char *buf)
 
static void fbuffer_append_long (FBuffer *fb, long number)
 
static FBufferfbuffer_dup (FBuffer *fb)
 
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_StateState_allocate ()
 
static VALUE cState_s_allocate (VALUE klass)
 
static VALUE cState_configure (VALUE self, VALUE opts)
 
static VALUE cState_to_h (VALUE self)
 
static VALUE cState_aref (VALUE self, VALUE name)
 
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 void generate_json (FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)
 
static FBuffercState_prepare_buffer (VALUE self)
 
static VALUE fbuffer_to_s (FBuffer *fb)
 
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_init_copy (VALUE obj, VALUE orig)
 
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_check_circular_p (VALUE self)
 
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_quirks_mode_p (VALUE self)
 
static VALUE cState_quirks_mode_set (VALUE self, VALUE enable)
 
static VALUE cState_depth (VALUE self)
 
static VALUE cState_depth_set (VALUE self, VALUE depth)
 
void Init_generator ()
 

Variables

static VALUE mJSON
 
static VALUE mExt
 
static VALUE mGenerator
 
static VALUE cState
 
static VALUE mGeneratorMethods
 
static VALUE mObject
 
static VALUE mHash
 
static VALUE mArray
 
static VALUE mFixnum
 
static VALUE mBignum
 
static VALUE mFloat
 
static VALUE mString
 
static VALUE mString_Extend
 
static VALUE mTrueClass
 
static VALUE mFalseClass
 
static VALUE mNilClass
 
static VALUE eGeneratorError
 
static VALUE eNestingError
 
static VALUE CRegexp_MULTILINE
 
static VALUE CJSON_SAFE_STATE_PROTOTYPE
 
static VALUE i_SAFE_STATE_PROTOTYPE
 
static ID i_to_s
 
static ID i_to_json
 
static ID i_new
 
static ID i_indent
 
static ID i_space
 
static ID i_space_before
 
static ID i_object_nl
 
static ID i_array_nl
 
static ID i_max_nesting
 
static ID i_allow_nan
 
static ID i_ascii_only
 
static ID i_quirks_mode
 
static ID i_pack
 
static ID i_unpack
 
static ID i_create_id
 
static ID i_extend
 
static ID i_key_p
 
static ID i_aref
 
static ID i_send
 
static ID i_respond_to_p
 
static ID i_match
 
static ID i_keys
 
static ID i_depth
 
static ID i_dup
 
static const char trailingBytesForUTF8 [256]
 
static const UTF32 offsetsFromUTF8 [6]
 

Macro Definition Documentation

#define PRIsVALUE   "s"

Definition at line 12 of file generator.c.

Referenced by generate_json_float().

#define RB_OBJ_CLASSNAME (   obj)    rb_obj_classname(obj)

Definition at line 13 of file generator.c.

#define RB_OBJ_STRING (   obj)    StringValueCStr(obj)

Definition at line 14 of file generator.c.

Referenced by generate_json_float().

Function Documentation

static void convert_UTF8_to_JSON ( FBuffer buffer,
VALUE  string 
)
static

Definition at line 232 of file generator.c.

References buf, fbuffer_append(), len, NULL, p, RSTRING_LEN, RSTRING_PTR, and unicode_escape().

Referenced by generate_json_string().

static void convert_UTF8_to_JSON_ASCII ( FBuffer buffer,
VALUE  string 
)
static
static VALUE cState_allow_nan_p ( VALUE  self)
static

Definition at line 1300 of file generator.c.

References GET_STATE, Qfalse, and Qtrue.

Referenced by Init_generator().

static VALUE cState_aref ( VALUE  self,
VALUE  name 
)
static

Definition at line 743 of file generator.c.

References GET_STATE, i_respond_to_p, i_send, Qnil, rb_funcall(), and RTEST.

Referenced by Init_generator().

static VALUE cState_array_nl ( VALUE  self)
static

Definition at line 1226 of file generator.c.

References GET_STATE, and rb_str_new2().

Referenced by Init_generator().

static VALUE cState_array_nl_set ( VALUE  self,
VALUE  array_nl 
)
static

Definition at line 1237 of file generator.c.

References Check_Type, GET_STATE, len, NULL, Qnil, RSTRING_LEN, RSTRING_PTR, ruby_xfree(), strdup, and T_STRING.

Referenced by Init_generator().

static VALUE cState_ascii_only_p ( VALUE  self)
static

Definition at line 1312 of file generator.c.

References GET_STATE, Qfalse, and Qtrue.

Referenced by Init_generator().

static VALUE cState_check_circular_p ( VALUE  self)
static

Definition at line 1263 of file generator.c.

References GET_STATE, Qfalse, and Qtrue.

Referenced by Init_generator().

static VALUE cState_configure ( VALUE  self,
VALUE  opts 
)
static
static VALUE cState_depth ( VALUE  self)
static

Definition at line 1346 of file generator.c.

References GET_STATE, and LONG2FIX.

Referenced by Init_generator().

static VALUE cState_depth_set ( VALUE  self,
VALUE  depth 
)
static

Definition at line 1358 of file generator.c.

References Check_Type, FIX2LONG, GET_STATE, and T_FIXNUM.

Referenced by Init_generator().

static VALUE cState_from_state_s ( VALUE  self,
VALUE  opts 
)
static
static VALUE cState_generate ( VALUE  self,
VALUE  obj 
)
static
static VALUE cState_indent ( VALUE  self)
static

Definition at line 1079 of file generator.c.

References GET_STATE, and rb_str_new2().

Referenced by Init_generator().

static VALUE cState_indent_set ( VALUE  self,
VALUE  indent 
)
static

Definition at line 1090 of file generator.c.

References Check_Type, GET_STATE, len, NULL, Qnil, RSTRING_LEN, RSTRING_PTR, ruby_xfree(), strdup, and T_STRING.

Referenced by Init_generator().

static VALUE cState_init_copy ( VALUE  obj,
VALUE  orig 
)
static
static VALUE cState_initialize ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 1016 of file generator.c.

References cState_configure(), GET_STATE, NIL_P, and rb_scan_args().

Referenced by Init_generator().

static VALUE cState_max_nesting ( VALUE  self)
static

Definition at line 1275 of file generator.c.

References GET_STATE, and LONG2FIX.

Referenced by Init_generator().

static VALUE cState_max_nesting_set ( VALUE  self,
VALUE  depth 
)
static

Definition at line 1287 of file generator.c.

References Check_Type, FIX2LONG, GET_STATE, and T_FIXNUM.

Referenced by Init_generator().

static VALUE cState_object_nl ( VALUE  self)
static

Definition at line 1190 of file generator.c.

References GET_STATE, and rb_str_new2().

Referenced by Init_generator().

static VALUE cState_object_nl_set ( VALUE  self,
VALUE  object_nl 
)
static

Definition at line 1202 of file generator.c.

References Check_Type, GET_STATE, len, NULL, Qnil, RSTRING_LEN, RSTRING_PTR, ruby_xfree(), strdup, and T_STRING.

Referenced by Init_generator().

static VALUE cState_partial_generate ( VALUE  self,
VALUE  obj 
)
static

Definition at line 967 of file generator.c.

References cState_prepare_buffer(), fbuffer_to_s(), generate_json(), and GET_STATE.

Referenced by cState_generate(), and mObject_to_json().

static FBuffer* cState_prepare_buffer ( VALUE  self)
static
static VALUE cState_quirks_mode_p ( VALUE  self)
static

Definition at line 1323 of file generator.c.

References GET_STATE, Qfalse, and Qtrue.

Referenced by Init_generator().

static VALUE cState_quirks_mode_set ( VALUE  self,
VALUE  enable 
)
static

Definition at line 1334 of file generator.c.

References GET_STATE, Qnil, and RTEST.

Referenced by Init_generator().

static VALUE cState_s_allocate ( VALUE  klass)
static

Definition at line 622 of file generator.c.

References Data_Wrap_Struct, NULL, State_allocate(), and State_free().

Referenced by Init_generator().

static VALUE cState_space ( VALUE  self)
static

Definition at line 1116 of file generator.c.

References GET_STATE, and rb_str_new2().

Referenced by Init_generator().

static VALUE cState_space_before ( VALUE  self)
static

Definition at line 1153 of file generator.c.

References GET_STATE, and rb_str_new2().

Referenced by Init_generator().

static VALUE cState_space_before_set ( VALUE  self,
VALUE  space_before 
)
static

Definition at line 1164 of file generator.c.

References Check_Type, GET_STATE, len, NULL, Qnil, RSTRING_LEN, RSTRING_PTR, ruby_xfree(), strdup, and T_STRING.

Referenced by Init_generator().

static VALUE cState_space_set ( VALUE  self,
VALUE  space 
)
static

Definition at line 1128 of file generator.c.

References Check_Type, GET_STATE, len, NULL, Qnil, RSTRING_LEN, RSTRING_PTR, ruby_xfree(), strdup, and T_STRING.

Referenced by Init_generator().

static VALUE cState_to_h ( VALUE  self)
static
static FBuffer* fbuffer_alloc ( )
static

Definition at line 306 of file generator.c.

References ALLOC, FBUFFER_INITIAL_LENGTH, and FBufferStruct::initial_length.

Referenced by cState_prepare_buffer(), and fbuffer_dup().

static FBuffer* fbuffer_alloc_with_length ( unsigned long  initial_length)
static

Definition at line 314 of file generator.c.

References ALLOC, assert, and FBufferStruct::initial_length.

Referenced by cState_prepare_buffer(), and fbuffer_dup().

static void fbuffer_append ( FBuffer fb,
const char *  newstr,
unsigned long  len 
)
static
static void fbuffer_append_char ( FBuffer fb,
char  newchr 
)
static
static void fbuffer_append_long ( FBuffer fb,
long  number 
)
static

Definition at line 400 of file generator.c.

References buf, fbuffer_append(), fltoa(), and len.

Referenced by generate_json_fixnum().

static void fbuffer_append_str ( FBuffer fb,
VALUE  str 
)
static
static void fbuffer_clear ( FBuffer fb)
static

Definition at line 330 of file generator.c.

References FBufferStruct::len.

Referenced by cState_prepare_buffer().

static FBuffer* fbuffer_dup ( FBuffer fb)
static
static void fbuffer_free ( FBuffer fb)
static
static void fbuffer_inc_capa ( FBuffer fb,
unsigned long  requested 
)
static
static VALUE fbuffer_to_s ( FBuffer fb)
static

Definition at line 959 of file generator.c.

References fbuffer_free(), FBUFFER_PAIR, FORCE_UTF8, rb_str_new(), and result.

Referenced by cState_partial_generate().

static long fltoa ( long  number,
char *  buf 
)
static

Definition at line 387 of file generator.c.

References buf, and freverse().

Referenced by fbuffer_append_long().

static void freverse ( char *  start,
char *  end 
)
static

Definition at line 378 of file generator.c.

Referenced by fltoa().

static char* fstrndup ( const char *  ptr,
unsigned long  len 
)
static

Definition at line 296 of file generator.c.

References ALLOC_N, NULL, and result.

Referenced by cState_configure(), and cState_init_copy().

static void generate_json ( FBuffer buffer,
VALUE  Vstate,
JSON_Generator_State state,
VALUE  obj 
)
static
static void generate_json_array ( FBuffer buffer,
VALUE  Vstate,
JSON_Generator_State state,
VALUE  obj 
)
static
static void generate_json_bignum ( FBuffer buffer,
VALUE  Vstate,
JSON_Generator_State state,
VALUE  obj 
)
static

Definition at line 874 of file generator.c.

References fbuffer_append_str(), i_to_s, and rb_funcall().

Referenced by generate_json().

static void generate_json_false ( FBuffer buffer,
VALUE  Vstate,
JSON_Generator_State state,
VALUE  obj 
)
static

Definition at line 859 of file generator.c.

References fbuffer_append().

Referenced by generate_json().

static void generate_json_fixnum ( FBuffer buffer,
VALUE  Vstate,
JSON_Generator_State state,
VALUE  obj 
)
static

Definition at line 869 of file generator.c.

References fbuffer_append_long(), and FIX2LONG.

Referenced by generate_json().

static void generate_json_float ( FBuffer buffer,
VALUE  Vstate,
JSON_Generator_State state,
VALUE  obj 
)
static
static void generate_json_null ( FBuffer buffer,
VALUE  Vstate,
JSON_Generator_State state,
VALUE  obj 
)
static

Definition at line 854 of file generator.c.

References fbuffer_append().

Referenced by generate_json().

static void generate_json_object ( FBuffer buffer,
VALUE  Vstate,
JSON_Generator_State state,
VALUE  obj 
)
static
static void generate_json_string ( FBuffer buffer,
VALUE  Vstate,
JSON_Generator_State state,
VALUE  obj 
)
static
static void generate_json_true ( FBuffer buffer,
VALUE  Vstate,
JSON_Generator_State state,
VALUE  obj 
)
static

Definition at line 864 of file generator.c.

References fbuffer_append().

Referenced by generate_json().

void Init_generator ( )

Definition at line 1368 of file generator.c.

References CJSON_SAFE_STATE_PROTOTYPE, CRegexp_MULTILINE, cState, cState_allow_nan_p(), cState_aref(), cState_array_nl(), cState_array_nl_set(), cState_ascii_only_p(), cState_check_circular_p(), cState_configure(), cState_depth(), cState_depth_set(), cState_from_state_s(), cState_generate(), cState_indent(), cState_indent_set(), cState_init_copy(), cState_initialize(), cState_max_nesting(), cState_max_nesting_set(), cState_object_nl(), cState_object_nl_set(), cState_quirks_mode_p(), cState_quirks_mode_set(), cState_s_allocate(), cState_space(), cState_space_before(), cState_space_before_set(), cState_space_set(), cState_to_h(), eGeneratorError, eNestingError, i_allow_nan, i_aref, i_array_nl, i_ascii_only, i_create_id, i_depth, i_dup, i_extend, i_indent, i_key_p, i_keys, i_match, i_max_nesting, i_new, i_object_nl, i_pack, i_quirks_mode, i_respond_to_p, i_SAFE_STATE_PROTOTYPE, i_send, i_space, i_space_before, i_to_json, i_to_s, i_unpack, mArray, mArray_to_json(), mBignum, mBignum_to_json(), mExt, mFalseClass, mFalseClass_to_json(), mFixnum, mFixnum_to_json(), mFloat, mFloat_to_json(), mGenerator, mGeneratorMethods, mHash, mHash_to_json(), mJSON, mNilClass, mNilClass_to_json(), mObject, mObject_to_json(), mString, mString_Extend, mString_Extend_json_create(), mString_included_s(), mString_to_json(), mString_to_json_raw(), mString_to_json_raw_object(), mTrueClass, mTrueClass_to_json(), Qnil, rb_cObject, rb_const_get(), rb_cRegexp, rb_define_alias(), rb_define_alloc_func(), rb_define_class_under(), rb_define_method(), rb_define_module(), rb_define_module_under(), rb_define_singleton_method(), rb_funcall(), rb_intern, rb_path2class(), rb_require(), and rb_str_new2().

static unsigned char isLegalUTF8 ( const UTF8 source,
unsigned long  length 
)
static

Definition at line 86 of file generator.c.

Referenced by convert_UTF8_to_JSON_ASCII().

static VALUE mArray_to_json ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 454 of file generator.c.

References GENERATE_JSON.

Referenced by Init_generator().

static VALUE mBignum_to_json ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 473 of file generator.c.

References GENERATE_JSON.

Referenced by Init_generator().

static VALUE mFalseClass_to_json ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 570 of file generator.c.

References GENERATE_JSON.

Referenced by Init_generator().

static VALUE mFixnum_to_json ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 463 of file generator.c.

References GENERATE_JSON.

Referenced by Init_generator().

static VALUE mFloat_to_json ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 483 of file generator.c.

References GENERATE_JSON.

Referenced by Init_generator().

static VALUE mHash_to_json ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 441 of file generator.c.

References GENERATE_JSON.

Referenced by Init_generator(), and mString_to_json_raw().

static VALUE mNilClass_to_json ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 580 of file generator.c.

References GENERATE_JSON.

Referenced by Init_generator().

static VALUE mObject_to_json ( int  argc,
VALUE argv,
VALUE  self 
)
static
static VALUE mString_Extend_json_create ( VALUE  self,
VALUE  o 
)
static

Definition at line 547 of file generator.c.

References Check_Type, i_pack, rb_funcall(), rb_hash_aref(), rb_str_new2(), and T_HASH.

Referenced by Init_generator().

static VALUE mString_included_s ( VALUE  self,
VALUE  modul 
)
static

Definition at line 493 of file generator.c.

References i_extend, mString_Extend, rb_funcall(), and result.

Referenced by Init_generator().

static VALUE mString_to_json ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 505 of file generator.c.

References GENERATE_JSON.

Referenced by Init_generator().

static VALUE mString_to_json_raw ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 534 of file generator.c.

References Check_Type, mHash_to_json(), mString_to_json_raw_object(), and T_HASH.

Referenced by Init_generator().

static VALUE mString_to_json_raw_object ( VALUE  self)
static
static VALUE mTrueClass_to_json ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 560 of file generator.c.

References GENERATE_JSON.

Referenced by Init_generator().

static JSON_Generator_State* State_allocate ( )
static

Definition at line 615 of file generator.c.

References ALLOC, and MEMZERO.

Referenced by cState_s_allocate().

static void State_free ( JSON_Generator_State state)
static
static void unicode_escape ( char *  buf,
UTF16  character 
)
static

Definition at line 113 of file generator.c.

Referenced by convert_UTF8_to_JSON(), and unicode_escape_to_buffer().

static void unicode_escape_to_buffer ( FBuffer buffer,
char  buf[6],
UTF16  character 
)
static

Definition at line 125 of file generator.c.

References fbuffer_append(), and unicode_escape().

Referenced by convert_UTF8_to_JSON_ASCII().

Variable Documentation

VALUE CJSON_SAFE_STATE_PROTOTYPE
static

Definition at line 17 of file generator.c.

Referenced by cState_from_state_s(), and Init_generator().

VALUE CRegexp_MULTILINE
static

Definition at line 17 of file generator.c.

Referenced by cState_generate(), and Init_generator().

VALUE cState
static

Definition at line 17 of file generator.c.

Referenced by Init_generator(), and mObject_to_json().

VALUE eGeneratorError
static

Definition at line 17 of file generator.c.

Referenced by cState_generate(), generate_json_float(), and Init_generator().

VALUE eNestingError
static

Definition at line 17 of file generator.c.

Referenced by generate_json_array(), generate_json_object(), and Init_generator().

ID i_allow_nan
static

Definition at line 23 of file generator.c.

Referenced by cState_configure(), cState_to_h(), and Init_generator().

ID i_aref
static

Definition at line 23 of file generator.c.

Referenced by Init_generator().

ID i_array_nl
static

Definition at line 23 of file generator.c.

Referenced by cState_configure(), cState_to_h(), and Init_generator().

ID i_ascii_only
static

Definition at line 23 of file generator.c.

Referenced by cState_configure(), cState_to_h(), and Init_generator().

ID i_create_id
static

Definition at line 23 of file generator.c.

Referenced by Init_generator(), and mString_to_json_raw_object().

ID i_depth
static

Definition at line 23 of file generator.c.

Referenced by cState_configure(), cState_to_h(), and Init_generator().

ID i_dup
static

Definition at line 23 of file generator.c.

Referenced by cState_from_state_s(), and Init_generator().

ID i_extend
static

Definition at line 23 of file generator.c.

Referenced by Init_generator(), and mString_included_s().

ID i_indent
static

Definition at line 23 of file generator.c.

Referenced by cState_configure(), cState_to_h(), and Init_generator().

ID i_key_p
static

Definition at line 23 of file generator.c.

Referenced by Init_generator().

ID i_keys
static

Definition at line 23 of file generator.c.

Referenced by generate_json_object(), and Init_generator().

ID i_match
static

Definition at line 23 of file generator.c.

Referenced by cState_generate(), and Init_generator().

ID i_max_nesting
static

Definition at line 23 of file generator.c.

Referenced by cState_configure(), cState_to_h(), and Init_generator().

ID i_new
static

Definition at line 23 of file generator.c.

Referenced by cState_from_state_s(), and Init_generator().

ID i_object_nl
static

Definition at line 23 of file generator.c.

Referenced by cState_configure(), cState_to_h(), and Init_generator().

ID i_pack
static

Definition at line 23 of file generator.c.

Referenced by Init_generator(), and mString_Extend_json_create().

ID i_quirks_mode
static

Definition at line 23 of file generator.c.

Referenced by cState_configure(), cState_to_h(), and Init_generator().

ID i_respond_to_p
static

Definition at line 23 of file generator.c.

Referenced by cState_aref(), and Init_generator().

VALUE i_SAFE_STATE_PROTOTYPE
static

Definition at line 17 of file generator.c.

Referenced by cState_from_state_s(), and Init_generator().

ID i_send
static

Definition at line 23 of file generator.c.

Referenced by cState_aref(), and Init_generator().

ID i_space
static

Definition at line 23 of file generator.c.

Referenced by cState_configure(), cState_to_h(), and Init_generator().

ID i_space_before
static

Definition at line 23 of file generator.c.

Referenced by cState_configure(), cState_to_h(), and Init_generator().

ID i_to_json
static

Definition at line 23 of file generator.c.

Referenced by generate_json(), and Init_generator().

ID i_to_s
static
ID i_unpack
static

Definition at line 23 of file generator.c.

Referenced by Init_generator(), and mString_to_json_raw_object().

VALUE mArray
static

Definition at line 17 of file generator.c.

Referenced by Init_generator().

VALUE mBignum
static

Definition at line 17 of file generator.c.

Referenced by Init_generator().

VALUE mExt
static

Definition at line 17 of file generator.c.

Referenced by Init_generator().

VALUE mFalseClass
static

Definition at line 17 of file generator.c.

Referenced by Init_generator().

VALUE mFixnum
static

Definition at line 17 of file generator.c.

Referenced by Init_generator().

VALUE mFloat
static

Definition at line 17 of file generator.c.

Referenced by Init_generator().

VALUE mGenerator
static

Definition at line 17 of file generator.c.

Referenced by Init_generator().

VALUE mGeneratorMethods
static

Definition at line 17 of file generator.c.

Referenced by Init_generator().

VALUE mHash
static

Definition at line 17 of file generator.c.

Referenced by Init_generator().

VALUE mJSON
static

Definition at line 17 of file generator.c.

Referenced by cState_from_state_s(), Init_generator(), and mString_to_json_raw_object().

VALUE mNilClass
static

Definition at line 17 of file generator.c.

Referenced by Init_generator().

VALUE mObject
static

Definition at line 17 of file generator.c.

Referenced by Init_generator().

VALUE mString
static

Definition at line 17 of file generator.c.

Referenced by Init_generator().

VALUE mString_Extend
static

Definition at line 17 of file generator.c.

Referenced by Init_generator(), and mString_included_s().

VALUE mTrueClass
static

Definition at line 17 of file generator.c.

Referenced by Init_generator().

const UTF32 offsetsFromUTF8[6]
static
Initial value:
= { 0x00000000UL, 0x00003080UL, 0x000E2080UL,
0x03C82080UL, 0xFA082080UL, 0x82082080UL }

Definition at line 73 of file generator.c.

Referenced by convert_UTF8_to_JSON_ASCII().

const char trailingBytesForUTF8[256]
static
Initial value:
= {
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5
}

Definition at line 57 of file generator.c.

Referenced by convert_UTF8_to_JSON_ASCII().