Ruby
2.4.2p198(2017-09-14revision59899)
|
Go to the source code of this file.
Definition at line 232 of file generator.c.
References buf, fbuffer_append(), isLegalUTF8(), len, NULL, rb_path2class(), rb_raise(), RSTRING_LEN, RSTRING_PTR, trailingBytesForUTF8, and unicode_escape().
Referenced by generate_json_string().
Definition at line 133 of file generator.c.
References buf, fbuffer_append(), fbuffer_append_char(), halfBase, halfMask, halfShift, isLegalUTF8(), offsetsFromUTF8, RB_GC_GUARD, 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 1261 of file generator.c.
References GET_STATE, Qfalse, and Qtrue.
Referenced by Init_generator().
Definition at line 689 of file generator.c.
References i_respond_to_p, i_send, i_to_s, rb_funcall(), rb_intern_str, rb_ivar_get(), rb_str_concat(), rb_str_new2, and RTEST.
Referenced by Init_generator().
Definition at line 1187 of file generator.c.
References GET_STATE, rb_str_new(), and rb_str_new2.
Referenced by Init_generator().
Definition at line 1198 of file generator.c.
References Check_Type, fstrndup(), GET_STATE, len, NULL, Qnil, RSTRING_LEN, RSTRING_PTR, ruby_xfree(), and T_STRING.
Referenced by Init_generator().
Definition at line 1273 of file generator.c.
References GET_STATE, Qfalse, and Qtrue.
Referenced by Init_generator().
Definition at line 704 of file generator.c.
References i_respond_to_p, i_send, i_to_s, 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 1309 of file generator.c.
References GET_STATE, and LONG2FIX.
Referenced by Init_generator().
Definition at line 1321 of file generator.c.
References Check_Type, FIX2LONG, GET_STATE, Qnil, and T_FIXNUM.
Referenced by Init_generator().
Definition at line 1224 of file generator.c.
References GET_STATE, Qfalse, and Qtrue.
Referenced by Init_generator().
Definition at line 562 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_space, i_space_before, ID2SYM, len, 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 1284 of file generator.c.
References GET_STATE, and LONG2FIX.
Referenced by Init_generator().
Definition at line 1296 of file generator.c.
References Check_Type, FIX2LONG, GET_STATE, Qnil, and T_FIXNUM.
Referenced by Init_generator().
Definition at line 1021 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 950 of file generator.c.
References cState_partial_generate(), GET_STATE, and result.
Referenced by Init_generator().
Definition at line 1040 of file generator.c.
References GET_STATE, rb_str_new(), and rb_str_new2.
Referenced by Init_generator().
Definition at line 1051 of file generator.c.
References Check_Type, fstrndup(), GET_STATE, len, NULL, Qnil, RSTRING_LEN, RSTRING_PTR, ruby_xfree(), and T_STRING.
Referenced by Init_generator().
Definition at line 993 of file generator.c.
References JSON_Generator_StateStruct::array_delim, JSON_Generator_StateStruct::array_nl, JSON_Generator_StateStruct::array_nl_len, fstrndup(), GET_STATE_TO, 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 976 of file generator.c.
References cState_configure(), FBUFFER_INITIAL_LENGTH_DEFAULT, GET_STATE, NIL_P, and rb_scan_args().
Referenced by Init_generator().
Definition at line 1236 of file generator.c.
References GET_STATE, and LONG2FIX.
Referenced by Init_generator().
Definition at line 1248 of file generator.c.
References Check_Type, FIX2LONG, GET_STATE, and T_FIXNUM.
Referenced by Init_generator().
Definition at line 1151 of file generator.c.
References GET_STATE, rb_str_new(), and rb_str_new2.
Referenced by Init_generator().
Definition at line 1163 of file generator.c.
References Check_Type, fstrndup(), GET_STATE, len, NULL, Qnil, RSTRING_LEN, RSTRING_PTR, ruby_xfree(), and T_STRING.
Referenced by Init_generator().
Definition at line 935 of file generator.c.
References cState_prepare_buffer(), generate_json(), and GET_STATE.
Referenced by cState_generate(), and mObject_to_json().
Definition at line 904 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 549 of file generator.c.
References TypedData_Make_Struct.
Referenced by Init_generator().
Definition at line 1077 of file generator.c.
References GET_STATE, rb_str_new(), and rb_str_new2.
Referenced by Init_generator().
Definition at line 1114 of file generator.c.
References GET_STATE, rb_str_new(), and rb_str_new2.
Referenced by Init_generator().
Definition at line 1125 of file generator.c.
References Check_Type, fstrndup(), GET_STATE, len, NULL, Qnil, RSTRING_LEN, RSTRING_PTR, ruby_xfree(), and T_STRING.
Referenced by Init_generator().
Definition at line 1089 of file generator.c.
References Check_Type, fstrndup(), GET_STATE, len, NULL, Qnil, RSTRING_LEN, RSTRING_PTR, ruby_xfree(), and T_STRING.
Referenced by Init_generator().
Definition at line 666 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_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 307 of file generator.c.
References ALLOC_N, memcpy, NULL, and result.
Referenced by cState_array_nl_set(), cState_configure(), cState_indent_set(), cState_init_copy(), cState_object_nl_set(), cState_space_before_set(), and cState_space_set().
|
static |
Definition at line 871 of file generator.c.
References Check_Type, CLASS_OF, FIXNUM_P, 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_cFloat, rb_cHash, rb_cString, rb_funcall(), rb_respond_to(), RB_TYPE_P, T_BIGNUM, and T_STRING.
Referenced by cState_partial_generate(), generate_json_array(), and generate_json_object().
|
static |
Definition at line 767 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 839 of file generator.c.
References i_to_s, and rb_funcall().
Referenced by generate_json(), and generate_json_integer().
|
static |
Definition at line 824 of file generator.c.
References fbuffer_append().
Referenced by generate_json().
|
static |
Definition at line 834 of file generator.c.
References FIX2LONG.
Referenced by generate_json(), and generate_json_integer().
|
static |
Definition at line 854 of file generator.c.
References JSON_Generator_StateStruct::allow_nan, eGeneratorError, fbuffer_free(), i_to_s, isinf(), isnan, PRIsVALUE, rb_funcall(), RB_OBJ_STRING, rb_raise(), and RFLOAT_VALUE.
Referenced by generate_json().
|
static |
Definition at line 846 of file generator.c.
References FIXNUM_P, generate_json_bignum(), and generate_json_fixnum().
|
static |
Definition at line 819 of file generator.c.
References fbuffer_append().
Referenced by generate_json().
|
static |
Definition at line 718 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 805 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 829 of file generator.c.
References fbuffer_append().
Referenced by generate_json().
void Init_generator | ( | void | ) |
Definition at line 1336 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_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_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(), mExt, mFalseClass, mFalseClass_to_json(), mFloat, mFloat_to_json(), mGenerator, mGeneratorMethods, mHash, mHash_to_json(), mInteger, mInteger_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.
Definition at line 85 of file generator.c.
Referenced by convert_UTF8_to_JSON(), and convert_UTF8_to_JSON_ASCII().
Definition at line 348 of file generator.c.
References GENERATE_JSON.
Referenced by Init_generator().
Definition at line 477 of file generator.c.
References GENERATE_JSON.
Referenced by Init_generator().
Definition at line 390 of file generator.c.
References GENERATE_JSON.
Referenced by Init_generator().
Definition at line 335 of file generator.c.
References GENERATE_JSON.
Referenced by Init_generator(), and mString_to_json_raw().
Definition at line 358 of file generator.c.
References argc, argv, and GENERATE_JSON.
Referenced by Init_generator().
Definition at line 487 of file generator.c.
References GENERATE_JSON.
Referenced by Init_generator().
Definition at line 499 of file generator.c.
References 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 454 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 400 of file generator.c.
References i_extend, mString_Extend, rb_funcall(), and result.
Referenced by Init_generator().
Definition at line 412 of file generator.c.
References GENERATE_JSON.
Referenced by Init_generator().
Definition at line 441 of file generator.c.
References Check_Type, mHash_to_json(), mString_to_json_raw_object(), and T_HASH.
Referenced by Init_generator().
Definition at line 425 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 467 of file generator.c.
References GENERATE_JSON.
Referenced by Init_generator().
Definition at line 648 of file generator.c.
References 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 509 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.
|
static |
Definition at line 523 of file generator.c.
References JSON_Generator_StateStruct::array_delim, JSON_Generator_StateStruct::array_nl, JSON_Generator_StateStruct::array_nl_len, FBUFFER_CAPA, JSON_Generator_StateStruct::indent, JSON_Generator_StateStruct::indent_len, JSON_Generator_StateStruct::object_delim, JSON_Generator_StateStruct::object_delim2, JSON_Generator_StateStruct::object_nl, JSON_Generator_StateStruct::object_nl_len, size, JSON_Generator_StateStruct::space, JSON_Generator_StateStruct::space_before, JSON_Generator_StateStruct::space_before_len, and JSON_Generator_StateStruct::space_len.
|
static |
Definition at line 112 of file generator.c.
Referenced by convert_UTF8_to_JSON(), and unicode_escape_to_buffer().
Definition at line 124 of file generator.c.
References 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 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 21 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 21 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 21 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 21 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 21 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 21 of file generator.c.
Referenced by Init_generator(), and mString_to_json_raw_object().
|
static |
Definition at line 21 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 21 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 21 of file generator.c.
Referenced by Init_generator(), and mString_included_s().
|
static |
Definition at line 21 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 21 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 21 of file generator.c.
Referenced by generate_json_object(), and Init_generator().
|
static |
Definition at line 21 of file generator.c.
Referenced by Init_generator().
|
static |
Definition at line 21 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 21 of file generator.c.
Referenced by cState_from_state_s(), and Init_generator().
|
static |
Definition at line 21 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 21 of file generator.c.
Referenced by Init_generator(), and mString_Extend_json_create().
|
static |
Definition at line 21 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 21 of file generator.c.
Referenced by cState_aref(), cState_aset(), and Init_generator().
|
static |
Definition at line 21 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 21 of file generator.c.
Referenced by cState_configure(), cState_to_h(), and Init_generator().
|
static |
Definition at line 21 of file generator.c.
Referenced by generate_json(), and Init_generator().
|
static |
Definition at line 21 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 21 of file generator.c.
Referenced by Init_generator(), and mString_to_json_raw_object().
|
static |
Definition at line 539 of file generator.c.
|
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 72 of file generator.c.
Referenced by convert_UTF8_to_JSON_ASCII().
|
static |
Definition at line 56 of file generator.c.
Referenced by convert_UTF8_to_JSON(), and convert_UTF8_to_JSON_ASCII().