Ruby
2.1.10p492(2016-04-01revision54464)
|
Go to the source code of this file.
Definition at line 225 of file generator.c.
References buf, fbuffer_append(), isLegalUTF8(), NULL, rb_path2class(), rb_raise(), RSTRING_LEN, RSTRING_PTR, trailingBytesForUTF8, and unicode_escape().
Referenced by generate_json_string().
Definition at line 127 of file generator.c.
References buf, fbuffer_append(), fbuffer_append_char(), halfBase, halfMask, halfShift, isLegalUTF8(), offsetsFromUTF8, rb_path2class(), rb_raise(), RSTRING_LEN, RSTRING_PTR, trailingBytesForUTF8, UNI_MAX_BMP, UNI_MAX_UTF16, UNI_REPLACEMENT_CHAR, UNI_SUR_HIGH_START, UNI_SUR_LOW_END, UNI_SUR_LOW_START, and unicode_escape_to_buffer().
Referenced by generate_json_string().
Definition at line 1232 of file generator.c.
References GET_STATE, Qfalse, and Qtrue.
Referenced by Init_generator().
Definition at line 651 of file generator.c.
References i_respond_to_p, i_send, i_to_s, name, rb_funcall(), rb_intern_str, rb_ivar_get(), rb_str_concat(), rb_str_new2, and RTEST.
Referenced by Init_generator().
Definition at line 1158 of file generator.c.
References GET_STATE, rb_str_new(), and rb_str_new2.
Referenced by Init_generator().
Definition at line 1169 of file generator.c.
References Check_Type, GET_STATE, NULL, Qnil, RSTRING_LEN, RSTRING_PTR, ruby_xfree(), strdup, and T_STRING.
Referenced by Init_generator().
Definition at line 1244 of file generator.c.
References GET_STATE, Qfalse, and Qtrue.
Referenced by Init_generator().
Definition at line 666 of file generator.c.
References i_respond_to_p, i_send, i_to_s, name, Qnil, rb_funcall(), rb_intern_str, rb_ivar_set(), rb_str_cat2(), rb_str_concat(), rb_str_dup(), rb_str_new2, and RTEST.
Referenced by Init_generator().
Definition at line 1303 of file generator.c.
References GET_STATE, and LONG2FIX.
Referenced by Init_generator().
Definition at line 1315 of file generator.c.
References Check_Type, FIX2LONG, GET_STATE, Qnil, and T_FIXNUM.
Referenced by Init_generator().
Definition at line 1195 of file generator.c.
References GET_STATE, Qfalse, and Qtrue.
Referenced by Init_generator().
Definition at line 521 of file generator.c.
References Check_Type, FIX2LONG, fstrndup(), GET_STATE, i_allow_nan, i_array_nl, i_ascii_only, i_buffer_initial_length, i_depth, i_indent, i_max_nesting, i_object_nl, i_quirks_mode, i_space, i_space_before, ID2SYM, NIL_P, option_given_p, rb_check_convert_type(), rb_convert_type(), rb_hash_aref(), RSTRING_LEN, RSTRING_PTR, RTEST, T_FIXNUM, T_HASH, and T_STRING.
Referenced by cState_initialize(), and Init_generator().
Definition at line 1278 of file generator.c.
References GET_STATE, and LONG2FIX.
Referenced by Init_generator().
Definition at line 1290 of file generator.c.
References Check_Type, FIX2LONG, GET_STATE, Qnil, and T_FIXNUM.
Referenced by Init_generator().
Definition at line 992 of file generator.c.
References CJSON_SAFE_STATE_PROTOTYPE, i_dup, i_new, i_SAFE_STATE_PROTOTYPE, mJSON, NIL_P, rb_cHash, rb_const_get(), rb_funcall(), and rb_obj_is_kind_of().
Referenced by Init_generator(), and mObject_to_json().
Definition at line 917 of file generator.c.
References cState_partial_generate(), eGeneratorError, GET_STATE, isArrayOrObject(), rb_raise(), and result.
Referenced by Init_generator().
Definition at line 1011 of file generator.c.
References GET_STATE, rb_str_new(), and rb_str_new2.
Referenced by Init_generator().
Definition at line 1022 of file generator.c.
References Check_Type, GET_STATE, NULL, Qnil, RSTRING_LEN, RSTRING_PTR, ruby_xfree(), strdup, and T_STRING.
Referenced by Init_generator().
Definition at line 964 of file generator.c.
References JSON_Generator_StateStruct::array_delim, JSON_Generator_StateStruct::array_nl, JSON_Generator_StateStruct::array_nl_len, Data_Get_Struct, fstrndup(), JSON_Generator_StateStruct::indent, JSON_Generator_StateStruct::indent_len, MEMCPY, JSON_Generator_StateStruct::object_delim, JSON_Generator_StateStruct::object_delim2, JSON_Generator_StateStruct::object_nl, JSON_Generator_StateStruct::object_nl_len, rb_eArgError, rb_raise(), JSON_Generator_StateStruct::space, JSON_Generator_StateStruct::space_before, JSON_Generator_StateStruct::space_before_len, and JSON_Generator_StateStruct::space_len.
Referenced by Init_generator().
Definition at line 947 of file generator.c.
References argc, argv, cState_configure(), FBUFFER_INITIAL_LENGTH_DEFAULT, GET_STATE, NIL_P, and rb_scan_args().
Referenced by Init_generator().
Definition at line 1207 of file generator.c.
References GET_STATE, and LONG2FIX.
Referenced by Init_generator().
Definition at line 1219 of file generator.c.
References Check_Type, FIX2LONG, GET_STATE, and T_FIXNUM.
Referenced by Init_generator().
Definition at line 1122 of file generator.c.
References GET_STATE, rb_str_new(), and rb_str_new2.
Referenced by Init_generator().
Definition at line 1134 of file generator.c.
References Check_Type, GET_STATE, NULL, Qnil, RSTRING_LEN, RSTRING_PTR, ruby_xfree(), strdup, and T_STRING.
Referenced by Init_generator().
Definition at line 887 of file generator.c.
References cState_prepare_buffer(), generate_json(), and GET_STATE.
Referenced by cState_generate(), and mObject_to_json().
Definition at line 857 of file generator.c.
References fbuffer_alloc(), fbuffer_append(), fbuffer_append_char(), fbuffer_clear(), and GET_STATE.
Referenced by cState_partial_generate().
Definition at line 1255 of file generator.c.
References GET_STATE, Qfalse, and Qtrue.
Referenced by Init_generator().
Definition at line 1266 of file generator.c.
References GET_STATE, Qnil, and RTEST.
Referenced by Init_generator().
Definition at line 509 of file generator.c.
References Data_Wrap_Struct, NULL, State_allocate(), and State_free().
Referenced by Init_generator().
Definition at line 1048 of file generator.c.
References GET_STATE, rb_str_new(), and rb_str_new2.
Referenced by Init_generator().
Definition at line 1085 of file generator.c.
References GET_STATE, rb_str_new(), and rb_str_new2.
Referenced by Init_generator().
Definition at line 1096 of file generator.c.
References Check_Type, GET_STATE, NULL, Qnil, RSTRING_LEN, RSTRING_PTR, ruby_xfree(), strdup, and T_STRING.
Referenced by Init_generator().
Definition at line 1060 of file generator.c.
References Check_Type, GET_STATE, NULL, Qnil, RSTRING_LEN, RSTRING_PTR, ruby_xfree(), strdup, and T_STRING.
Referenced by Init_generator().
Definition at line 627 of file generator.c.
References GET_STATE, i_allow_nan, i_array_nl, i_ascii_only, i_buffer_initial_length, i_depth, i_indent, i_max_nesting, i_object_nl, i_quirks_mode, i_space, i_space_before, ID2SYM, LONG2FIX, Qfalse, Qtrue, rb_hash_aset(), rb_hash_new(), rb_str_new(), result, and set_state_ivars().
Referenced by Init_generator().
|
static |
Definition at line 300 of file generator.c.
References ALLOC_N, NULL, and result.
Referenced by cState_configure(), and cState_init_copy().
|
static |
Definition at line 824 of file generator.c.
References Check_Type, CLASS_OF, generate_json_array(), generate_json_bignum(), generate_json_false(), generate_json_fixnum(), generate_json_float(), generate_json_null(), generate_json_object(), generate_json_string(), generate_json_true(), i_to_json, i_to_s, Qfalse, Qnil, Qtrue, rb_cArray, rb_cBignum, rb_cFixnum, rb_cFloat, rb_cHash, rb_cString, rb_funcall(), rb_respond_to(), and T_STRING.
Referenced by cState_partial_generate(), generate_json_array(), and generate_json_object().
|
static |
Definition at line 729 of file generator.c.
References JSON_Generator_StateStruct::array_delim, JSON_Generator_StateStruct::array_nl, JSON_Generator_StateStruct::array_nl_len, JSON_Generator_StateStruct::depth, eNestingError, fbuffer_append(), fbuffer_append_char(), fbuffer_free(), FBUFFER_LEN, FBUFFER_PTR, generate_json(), JSON_Generator_StateStruct::indent, JSON_Generator_StateStruct::indent_len, JSON_Generator_StateStruct::max_nesting, RARRAY_LEN, rb_ary_entry(), and rb_raise().
Referenced by generate_json().
|
static |
Definition at line 801 of file generator.c.
References i_to_s, and rb_funcall().
Referenced by generate_json().
|
static |
Definition at line 786 of file generator.c.
References fbuffer_append().
Referenced by generate_json().
|
static |
|
static |
Definition at line 807 of file generator.c.
References JSON_Generator_StateStruct::allow_nan, eGeneratorError, fbuffer_free(), i_to_s, isinf(), isnan, rb_funcall(), rb_raise(), RFLOAT_VALUE, and StringValueCStr.
Referenced by generate_json().
|
static |
Definition at line 781 of file generator.c.
References fbuffer_append().
Referenced by generate_json().
|
static |
Definition at line 680 of file generator.c.
References Check_Type, JSON_Generator_StateStruct::depth, eNestingError, fbuffer_append(), fbuffer_append_char(), fbuffer_free(), FBUFFER_LEN, FBUFFER_PTR, generate_json(), i_keys, i_to_s, JSON_Generator_StateStruct::indent, JSON_Generator_StateStruct::indent_len, key, JSON_Generator_StateStruct::max_nesting, JSON_Generator_StateStruct::object_delim, JSON_Generator_StateStruct::object_delim2, JSON_Generator_StateStruct::object_nl, JSON_Generator_StateStruct::object_nl_len, RARRAY_LEN, rb_ary_entry(), rb_funcall(), rb_hash_aref(), rb_raise(), and T_STRING.
Referenced by generate_json().
|
static |
Definition at line 767 of file generator.c.
References JSON_Generator_StateStruct::ascii_only, CEncoding_UTF_8, convert_UTF8_to_JSON(), convert_UTF8_to_JSON_ASCII(), fbuffer_append_char(), i_encode, and rb_funcall().
Referenced by generate_json().
|
static |
Definition at line 791 of file generator.c.
References fbuffer_append().
Referenced by generate_json().
void Init_generator | ( | ) |
Definition at line 1330 of file generator.c.
References CEncoding_UTF_8, 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_aset(), cState_buffer_initial_length(), cState_buffer_initial_length_set(), 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_buffer_initial_length, i_create_id, i_depth, i_dup, i_encode, i_encoding, 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 |
Definition at line 900 of file generator.c.
References RSTRING_LEN, and RSTRING_PTR.
Referenced by cState_generate().
Definition at line 79 of file generator.c.
Referenced by convert_UTF8_to_JSON(), and convert_UTF8_to_JSON_ASCII().
Definition at line 341 of file generator.c.
References GENERATE_JSON.
Referenced by Init_generator().
Definition at line 360 of file generator.c.
References GENERATE_JSON.
Referenced by Init_generator().
Definition at line 457 of file generator.c.
References GENERATE_JSON.
Referenced by Init_generator().
Definition at line 350 of file generator.c.
References GENERATE_JSON.
Referenced by Init_generator().
Definition at line 370 of file generator.c.
References GENERATE_JSON.
Referenced by Init_generator().
Definition at line 328 of file generator.c.
References GENERATE_JSON.
Referenced by Init_generator(), and mString_to_json_raw().
Definition at line 467 of file generator.c.
References GENERATE_JSON.
Referenced by Init_generator().
Definition at line 479 of file generator.c.
References argc, argv, Check_Type, cState, cState_from_state_s(), cState_partial_generate(), i_to_s, rb_funcall(), rb_scan_args(), and T_STRING.
Referenced by Init_generator().
Definition at line 434 of file generator.c.
References Check_Type, i_pack, rb_funcall(), rb_hash_aref(), rb_str_new2, and T_HASH.
Referenced by Init_generator().
Definition at line 380 of file generator.c.
References i_extend, mString_Extend, rb_funcall(), and result.
Referenced by Init_generator().
Definition at line 392 of file generator.c.
References GENERATE_JSON.
Referenced by Init_generator().
Definition at line 421 of file generator.c.
References argc, argv, Check_Type, mHash_to_json(), mString_to_json_raw_object(), and T_HASH.
Referenced by Init_generator().
Definition at line 405 of file generator.c.
References i_create_id, i_unpack, mJSON, rb_class_name(), rb_funcall(), rb_hash_aset(), rb_hash_new(), rb_obj_class(), rb_str_new2, and result.
Referenced by Init_generator(), and mString_to_json_raw().
Definition at line 447 of file generator.c.
References GENERATE_JSON.
Referenced by Init_generator().
Definition at line 609 of file generator.c.
References hash(), i_to_s, key, RARRAY_LEN, rb_ary_entry(), rb_funcall(), rb_hash_aset(), rb_iv_get(), rb_obj_instance_variables, rb_str_intern(), rb_str_substr(), RSTRING_LEN, and StringValueCStr.
Referenced by cState_to_h().
|
static |
Definition at line 502 of file generator.c.
References ALLOC, and MEMZERO.
Referenced by cState_s_allocate().
|
static |
Definition at line 489 of file generator.c.
References JSON_Generator_StateStruct::array_delim, JSON_Generator_StateStruct::array_nl, fbuffer_free(), JSON_Generator_StateStruct::indent, JSON_Generator_StateStruct::object_delim, JSON_Generator_StateStruct::object_delim2, JSON_Generator_StateStruct::object_nl, ruby_xfree(), JSON_Generator_StateStruct::space, and JSON_Generator_StateStruct::space_before.
Referenced by cState_s_allocate().
|
static |
Definition at line 106 of file generator.c.
References buf.
Referenced by convert_UTF8_to_JSON(), and unicode_escape_to_buffer().
Definition at line 118 of file generator.c.
References buf, fbuffer_append(), and unicode_escape().
Referenced by convert_UTF8_to_JSON_ASCII().
|
static |
Definition at line 5 of file generator.c.
Referenced by generate_json_string(), and Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by cState_from_state_s(), and Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by Init_generator(), and mObject_to_json().
|
static |
Definition at line 9 of file generator.c.
Referenced by cState_generate(), generate_json_float(), and Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by generate_json_array(), generate_json_object(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by Init_generator(), and mString_to_json_raw_object().
|
static |
Definition at line 15 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by cState_from_state_s(), and Init_generator().
|
static |
Definition at line 6 of file generator.c.
Referenced by generate_json_string(), and Init_generator().
|
static |
Definition at line 6 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by Init_generator(), and mString_included_s().
|
static |
Definition at line 15 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by generate_json_object(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by cState_from_state_s(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by Init_generator(), and mString_Extend_json_create().
|
static |
Definition at line 15 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by cState_aref(), cState_aset(), and Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by cState_from_state_s(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by cState_aref(), cState_aset(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by generate_json(), and Init_generator().
|
static |
Definition at line 15 of file generator.c.
Referenced by cState_aref(), cState_aset(), generate_json(), generate_json_bignum(), generate_json_float(), generate_json_object(), Init_generator(), mObject_to_json(), and set_state_ivars().
|
static |
Definition at line 15 of file generator.c.
Referenced by Init_generator(), and mString_to_json_raw_object().
|
static |
Definition at line 9 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by cState_from_state_s(), Init_generator(), and mString_to_json_raw_object().
|
static |
Definition at line 9 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 9 of file generator.c.
Referenced by Init_generator(), and mString_included_s().
|
static |
Definition at line 9 of file generator.c.
Referenced by Init_generator().
Definition at line 66 of file generator.c.
Referenced by convert_UTF8_to_JSON_ASCII().
|
static |
Definition at line 50 of file generator.c.
Referenced by convert_UTF8_to_JSON(), and convert_UTF8_to_JSON_ASCII().