hash 2173 array.c VALUE hash = rb_hash_new(); hash 2185 array.c rb_hash_aset(hash, RARRAY_AREF(key_value_pair, 0), RARRAY_AREF(key_value_pair, 1)); hash 2187 array.c return hash; hash 4011 array.c if (rb_hash_lookup2(hash, elt, Qundef) == Qundef) { hash 4012 array.c rb_hash_aset(hash, elt, elt); hash 4015 array.c return hash; hash 4021 array.c VALUE hash = rb_hash_new(); hash 4023 array.c RBASIC_CLEAR_CLASS(hash); hash 4024 array.c return hash; hash 4030 array.c VALUE hash = ary_tmp_hash_new(); hash 4031 array.c return ary_add_hash(hash, ary); hash 4041 array.c if (rb_hash_lookup2(hash, k, Qundef) == Qundef) { hash 4042 array.c rb_hash_aset(hash, k, v); hash 4045 array.c return hash; hash 4051 array.c VALUE hash = ary_tmp_hash_new(); hash 4052 array.c return ary_add_hash_by(hash, ary); hash 4058 array.c if (RHASH(hash)->ntbl) { hash 4059 array.c st_table *tbl = RHASH(hash)->ntbl; hash 4060 array.c RHASH(hash)->ntbl = 0; hash 4063 array.c RB_GC_GUARD(hash); hash 4087 array.c VALUE hash; hash 4090 array.c hash = ary_make_hash(to_ary(ary2)); hash 4094 array.c if (st_lookup(rb_hash_tbl_raw(hash), RARRAY_AREF(ary1, i), 0)) continue; hash 4097 array.c ary_recycle_hash(hash); hash 4120 array.c VALUE hash, ary3, v; hash 4128 array.c hash = ary_make_hash(ary2); hash 4129 array.c table = rb_hash_tbl_raw(hash); hash 4138 array.c ary_recycle_hash(hash); hash 4169 array.c VALUE hash, ary3; hash 4173 array.c hash = ary_make_hash(ary1); hash 4177 array.c if (!st_update(RHASH_TBL_RAW(hash), (st_data_t)elt, ary_hash_orset, (st_data_t)elt)) { hash 4178 array.c RB_OBJ_WRITTEN(hash, Qundef, elt); hash 4181 array.c ary3 = rb_hash_values(hash); hash 4182 array.c ary_recycle_hash(hash); hash 4333 array.c VALUE hash; hash 4340 array.c hash = ary_make_hash_by(ary); hash 4342 array.c hash = ary_make_hash(ary); hash 4344 array.c hash_size = RHASH_SIZE(hash); hash 4355 array.c st_foreach(rb_hash_tbl_raw(hash), push_value, ary); hash 4356 array.c ary_recycle_hash(hash); hash 4385 array.c VALUE hash, uniq; hash 4390 array.c hash = ary_make_hash_by(ary); hash 4391 array.c uniq = rb_hash_values(hash); hash 4394 array.c hash = ary_make_hash(ary); hash 4395 array.c uniq = rb_hash_values(hash); hash 4398 array.c ary_recycle_hash(hash); hash 6653 bignum.c st_index_t hash; hash 6655 bignum.c hash = rb_memhash(BDIGITS(x), sizeof(BDIGIT)*BIGNUM_LEN(x)) ^ BIGNUM_SIGN(x); hash 6656 bignum.c return INT2FIX(hash); hash 1787 class.c st_table *tbl = rb_hash_tbl_raw(hash); hash 1794 class.c keys = rb_funcallv(hash, rb_intern("keys"), 0, 0); hash 1814 class.c VALUE hash = *orighash; hash 1816 class.c if (RHASH_EMPTY_P(hash)) { hash 1818 class.c return hash; hash 1820 class.c st_foreach(rb_hash_tbl_raw(hash), separate_symbol, (st_data_t)&parthash); hash 1896 class.c VALUE hash = Qnil; hash 1944 class.c hash = rb_check_hash_type(last); hash 1945 class.c if (!NIL_P(hash)) { hash 1946 class.c VALUE opts = rb_extract_keywords(&hash); hash 1947 class.c if (!hash) argc--; hash 1948 class.c hash = opts ? opts : Qnil; hash 1991 class.c if (var) *var = hash; hash 1532 compile.c VALUE hash; hash 1542 compile.c rb_hash_aset(data->hash, key, INT2FIX(lobj->position - (data->pos+data->len))); hash 1692 compile.c data.hash = map; hash 7935 compile.c const struct ibf_object_hash *hash = IBF_OBJBODY(struct ibf_object_hash, offset); hash 7939 compile.c for (i=0; i<hash->len; i++) { hash 7940 compile.c VALUE key = ibf_load_object(load, hash->keyval[i*2 ]); hash 7941 compile.c VALUE val = ibf_load_object(load, hash->keyval[i*2+1]); hash 574 enum.c rb_hash_aset(hash, RARRAY_AREF(key_value_pair, 0), RARRAY_AREF(key_value_pair, 1)); hash 592 enum.c VALUE hash = rb_hash_new(); hash 593 enum.c rb_block_call(obj, id_each, argc, argv, enum_to_h_i, hash); hash 594 enum.c OBJ_INFECT(hash, obj); hash 595 enum.c return hash; hash 834 enum.c values = rb_hash_aref(hash, group); hash 837 enum.c rb_hash_aset(hash, group, values); hash 863 enum.c VALUE hash; hash 867 enum.c hash = rb_hash_new(); hash 868 enum.c rb_block_call(obj, id_each, 0, 0, group_by_i, hash); hash 869 enum.c OBJ_INFECT(hash, obj); hash 871 enum.c return hash; hash 3688 enum.c assert(RB_TYPE_P(hash, T_HASH)); hash 3691 enum.c rb_hash_foreach(hash, hash_sum_i, (VALUE)memo); hash 1088 eval.c VALUE hash = rb_ident_hash_new(); hash 1090 eval.c RBASIC_CLEAR_CLASS(hash); /* hide from ObjectSpace */ hash 1091 eval.c return hash; hash 8 ext/-test-/hash/delete.c VALUE ret = rb_hash_delete_entry(hash, key); hash 370 ext/bigdecimal/bigdecimal.c st_index_t hash; hash 373 ext/bigdecimal/bigdecimal.c hash = (st_index_t)p->sign; hash 375 ext/bigdecimal/bigdecimal.c if(hash == 2 || hash == (st_index_t)-2) { hash 376 ext/bigdecimal/bigdecimal.c hash ^= rb_memhash(p->frac, sizeof(BDIGIT)*p->Prec); hash 377 ext/bigdecimal/bigdecimal.c hash += p->exponent; hash 379 ext/bigdecimal/bigdecimal.c return INT2FIX(hash); hash 3678 ext/date/date_core.c #define set_hash0(k,v) rb_hash_aset(hash, k, v) hash 3679 ext/date/date_core.c #define ref_hash0(k) rb_hash_aref(hash, k) hash 3680 ext/date/date_core.c #define del_hash0(k) rb_hash_delete(hash, k) hash 3682 ext/date/date_core.c #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) hash 3683 ext/date/date_core.c #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) hash 3684 ext/date/date_core.c #define del_hash(k) rb_hash_delete(hash, ID2SYM(rb_intern(k))) hash 3718 ext/date/date_core.c return hash; hash 3966 ext/date/date_core.c return hash; hash 4142 ext/date/date_core.c if (NIL_P(hash)) hash 4154 ext/date/date_core.c hash = rt_rewrite_frags(hash); hash 4155 ext/date/date_core.c hash = rt_complete_frags(klass, hash); hash 4156 ext/date/date_core.c jd = rt__valid_date_frags_p(hash, sg); hash 4181 ext/date/date_core.c VALUE vstr, vfmt, hash; hash 4205 ext/date/date_core.c hash = rb_hash_new(); hash 4206 ext/date/date_core.c if (NIL_P(date__strptime(str, slen, fmt, flen, hash))) hash 4225 ext/date/date_core.c return hash; hash 4282 ext/date/date_core.c VALUE argv2[2], hash; hash 4286 ext/date/date_core.c hash = date_s__strptime(2, argv2, klass); hash 4287 ext/date/date_core.c return d_new_by_frags(klass, hash, sg); hash 4296 ext/date/date_core.c VALUE vstr, vcomp, hash; hash 4306 ext/date/date_core.c hash = date__parse(vstr, vcomp); hash 4318 ext/date/date_core.c return hash; hash 4373 ext/date/date_core.c VALUE argv2[2], hash; hash 4377 ext/date/date_core.c hash = date_s__parse(2, argv2, klass); hash 4378 ext/date/date_core.c return d_new_by_frags(klass, hash, sg); hash 4427 ext/date/date_core.c VALUE hash = date_s__iso8601(klass, str); hash 4428 ext/date/date_core.c return d_new_by_frags(klass, hash, sg); hash 4468 ext/date/date_core.c VALUE hash = date_s__rfc3339(klass, str); hash 4469 ext/date/date_core.c return d_new_by_frags(klass, hash, sg); hash 4509 ext/date/date_core.c VALUE hash = date_s__xmlschema(klass, str); hash 4510 ext/date/date_core.c return d_new_by_frags(klass, hash, sg); hash 4553 ext/date/date_core.c VALUE hash = date_s__rfc2822(klass, str); hash 4554 ext/date/date_core.c return d_new_by_frags(klass, hash, sg); hash 4595 ext/date/date_core.c VALUE hash = date_s__httpdate(klass, str); hash 4596 ext/date/date_core.c return d_new_by_frags(klass, hash, sg); hash 4636 ext/date/date_core.c VALUE hash = date_s__jisx0301(klass, str); hash 4637 ext/date/date_core.c return d_new_by_frags(klass, hash, sg); hash 7742 ext/date/date_core.c if (NIL_P(hash)) hash 7764 ext/date/date_core.c hash = rt_rewrite_frags(hash); hash 7765 ext/date/date_core.c hash = rt_complete_frags(klass, hash); hash 7766 ext/date/date_core.c jd = rt__valid_date_frags_p(hash, sg); hash 7878 ext/date/date_core.c VALUE argv2[2], hash; hash 7882 ext/date/date_core.c hash = date_s__strptime(2, argv2, klass); hash 7883 ext/date/date_core.c return dt_new_by_frags(klass, hash, sg); hash 7921 ext/date/date_core.c VALUE argv2[2], hash; hash 7925 ext/date/date_core.c hash = date_s__parse(2, argv2, klass); hash 7926 ext/date/date_core.c return dt_new_by_frags(klass, hash, sg); hash 7959 ext/date/date_core.c VALUE hash = date_s__iso8601(klass, str); hash 7960 ext/date/date_core.c return dt_new_by_frags(klass, hash, sg); hash 7989 ext/date/date_core.c VALUE hash = date_s__rfc3339(klass, str); hash 7990 ext/date/date_core.c return dt_new_by_frags(klass, hash, sg); hash 8019 ext/date/date_core.c VALUE hash = date_s__xmlschema(klass, str); hash 8020 ext/date/date_core.c return dt_new_by_frags(klass, hash, sg); hash 8050 ext/date/date_core.c VALUE hash = date_s__rfc2822(klass, str); hash 8051 ext/date/date_core.c return dt_new_by_frags(klass, hash, sg); hash 8080 ext/date/date_core.c VALUE hash = date_s__httpdate(klass, str); hash 8081 ext/date/date_core.c return dt_new_by_frags(klass, hash, sg); hash 8110 ext/date/date_core.c VALUE hash = date_s__jisx0301(klass, str); hash 8111 ext/date/date_core.c return dt_new_by_frags(klass, hash, sg); hash 40 ext/date/date_parse.c #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) hash 41 ext/date/date_parse.c #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) hash 42 ext/date/date_parse.c #define del_hash(k) rb_hash_delete(hash, ID2SYM(rb_intern(k))) hash 273 ext/date/date_parse.c return match(s, p, hash, c); \ hash 286 ext/date/date_parse.c (*cb)(m, hash); hash 307 ext/date/date_parse.c (*cb)(m, hash); hash 315 ext/date/date_parse.c return subx(s, asp_string(), p, hash, c); \ hash 321 ext/date/date_parse.c return subx(s, asuba_string(), p, hash, c); \ hash 326 ext/date/date_parse.c return subx(s, asubb_string(), p, hash, c); \ hash 331 ext/date/date_parse.c return subx(s, asubw_string(), p, hash, c); \ hash 336 ext/date/date_parse.c return subx(s, asubt_string(), p, hash, c); \ hash 648 ext/date/date_parse.c parse_time2_cb(m, hash); hash 742 ext/date/date_parse.c if (parse_era1(str, hash)) /* pre */ hash 744 ext/date/date_parse.c if (parse_era2(str, hash)) /* post */ hash 809 ext/date/date_parse.c s3e(hash, y, mon, d, !NIL_P(b) && hash 824 ext/date/date_parse.c s3e(hash, y, mon, d, 0); hash 887 ext/date/date_parse.c s3e(hash, y, mon, d, !NIL_P(b) && hash 902 ext/date/date_parse.c s3e(hash, y, mon, d, 0); hash 967 ext/date/date_parse.c s3e(hash, y, mon, d, 0); hash 1228 ext/date/date_parse.c if (parse_iso21(str, hash)) hash 1230 ext/date/date_parse.c if (parse_iso22(str, hash)) hash 1232 ext/date/date_parse.c if (parse_iso23(str, hash)) hash 1234 ext/date/date_parse.c if (parse_iso24(str, hash)) hash 1236 ext/date/date_parse.c if (parse_iso25(str, hash)) hash 1238 ext/date/date_parse.c if (parse_iso26(str, hash)) hash 1317 ext/date/date_parse.c s3e(hash, y, mon, d, 0); hash 1359 ext/date/date_parse.c s3e(hash, y, mon, d, 0); hash 1388 ext/date/date_parse.c if (parse_vms11(str, hash)) hash 1390 ext/date/date_parse.c if (parse_vms12(str, hash)) hash 1412 ext/date/date_parse.c s3e(hash, y, mon, d, 0); hash 1451 ext/date/date_parse.c s3e(hash, y, mon, d, 0); hash 1485 ext/date/date_parse.c s3e(hash, y, mon, d, 0); hash 1520 ext/date/date_parse.c s3e(hash, y, mon, d, 0); hash 1559 ext/date/date_parse.c s3e(hash, y, mon, d, 0); hash 1593 ext/date/date_parse.c s3e(hash, y, mon, d, 0); hash 2098 ext/date/date_parse.c VALUE backref, hash; hash 2123 ext/date/date_parse.c hash = rb_hash_new(); hash 2127 ext/date/date_parse.c parse_day(str, hash); hash 2129 ext/date/date_parse.c parse_time(str, hash); hash 2133 ext/date/date_parse.c parse_era(str, hash); hash 2137 ext/date/date_parse.c if (parse_eu(str, hash)) hash 2139 ext/date/date_parse.c if (parse_us(str, hash)) hash 2143 ext/date/date_parse.c if (parse_iso(str, hash)) hash 2146 ext/date/date_parse.c if (parse_jis(str, hash)) hash 2149 ext/date/date_parse.c if (parse_vms(str, hash)) hash 2152 ext/date/date_parse.c if (parse_sla(str, hash)) hash 2156 ext/date/date_parse.c if (parse_sla2(str, hash)) hash 2158 ext/date/date_parse.c if (parse_sla3(str, hash)) hash 2163 ext/date/date_parse.c if (parse_dot(str, hash)) hash 2167 ext/date/date_parse.c if (parse_dot2(str, hash)) hash 2169 ext/date/date_parse.c if (parse_dot3(str, hash)) hash 2174 ext/date/date_parse.c if (parse_iso2(str, hash)) hash 2177 ext/date/date_parse.c if (parse_year(str, hash)) hash 2180 ext/date/date_parse.c if (parse_mon(str, hash)) hash 2183 ext/date/date_parse.c if (parse_mday(str, hash)) hash 2186 ext/date/date_parse.c if (parse_ddd(str, hash)) hash 2190 ext/date/date_parse.c if (parse_wday_only(str, hash)) hash 2192 ext/date/date_parse.c if (parse_time_only(str, hash)) hash 2194 ext/date/date_parse.c if (parse_wday_and_time(str, hash)) hash 2203 ext/date/date_parse.c parse_bc(str, hash); hash 2205 ext/date/date_parse.c parse_frag(str, hash); hash 2258 ext/date/date_parse.c return hash; hash 2519 ext/date/date_parse.c VALUE backref, hash; hash 2524 ext/date/date_parse.c hash = rb_hash_new(); hash 2526 ext/date/date_parse.c if (iso8601_ext_datetime(str, hash)) hash 2528 ext/date/date_parse.c if (iso8601_bas_datetime(str, hash)) hash 2530 ext/date/date_parse.c if (iso8601_ext_time(str, hash)) hash 2532 ext/date/date_parse.c if (iso8601_bas_time(str, hash)) hash 2538 ext/date/date_parse.c return hash; hash 2587 ext/date/date_parse.c VALUE backref, hash; hash 2592 ext/date/date_parse.c hash = rb_hash_new(); hash 2593 ext/date/date_parse.c rfc3339(str, hash); hash 2595 ext/date/date_parse.c return hash; hash 2733 ext/date/date_parse.c VALUE backref, hash; hash 2738 ext/date/date_parse.c hash = rb_hash_new(); hash 2740 ext/date/date_parse.c if (xmlschema_datetime(str, hash)) hash 2742 ext/date/date_parse.c if (xmlschema_time(str, hash)) hash 2744 ext/date/date_parse.c if (xmlschema_trunc(str, hash)) hash 2750 ext/date/date_parse.c return hash; hash 2806 ext/date/date_parse.c VALUE backref, hash; hash 2811 ext/date/date_parse.c hash = rb_hash_new(); hash 2812 ext/date/date_parse.c rfc2822(str, hash); hash 2814 ext/date/date_parse.c return hash; hash 2952 ext/date/date_parse.c VALUE backref, hash; hash 2957 ext/date/date_parse.c hash = rb_hash_new(); hash 2959 ext/date/date_parse.c if (httpdate_type1(str, hash)) hash 2961 ext/date/date_parse.c if (httpdate_type2(str, hash)) hash 2963 ext/date/date_parse.c if (httpdate_type3(str, hash)) hash 2969 ext/date/date_parse.c return hash; hash 3026 ext/date/date_parse.c VALUE backref, hash; hash 3031 ext/date/date_parse.c hash = rb_hash_new(); hash 3032 ext/date/date_parse.c if (jisx0301(str, hash)) hash 3034 ext/date/date_parse.c hash = date__iso8601(str); hash 3038 ext/date/date_parse.c return hash; hash 116 ext/date/date_strptime.c #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) hash 117 ext/date/date_strptime.c #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) hash 118 ext/date/date_strptime.c #define del_hash(k) rb_hash_delete(hash, ID2SYM(rb_intern(k))) hash 153 ext/date/date_strptime.c fmt, sizeof fmt - 1, hash); \ hash 659 ext/date/date_strptime.c si = date__strptime_internal(str, slen, fmt, flen, hash); hash 696 ext/date/date_strptime.c return hash; hash 885 ext/date/zonetab.h register int key = hash (str, len); hash 361 ext/dbm/dbm.c return fdbm_key(hash, value); hash 584 ext/dbm/dbm.c VALUE hash = rb_hash_new(); hash 591 ext/dbm/dbm.c rb_hash_aset(hash, valstr, keystr); hash 593 ext/dbm/dbm.c return hash; hash 957 ext/dbm/dbm.c VALUE hash; hash 960 ext/dbm/dbm.c hash = rb_hash_new(); hash 963 ext/dbm/dbm.c rb_hash_aset(hash, rb_tainted_str_new(key.dptr, key.dsize), hash 967 ext/dbm/dbm.c return hash; hash 701 ext/gdbm/gdbm.c VALUE hash = rb_hash_new(); hash 708 ext/gdbm/gdbm.c rb_hash_aset(hash, valstr, keystr); hash 710 ext/gdbm/gdbm.c return hash; hash 1201 ext/gdbm/gdbm.c VALUE keystr, hash; hash 1204 ext/gdbm/gdbm.c hash = rb_hash_new(); hash 1208 ext/gdbm/gdbm.c rb_hash_aset(hash, keystr, rb_gdbm_fetch2(dbm, keystr)); hash 1211 ext/gdbm/gdbm.c return hash; hash 121 ext/objspace/objspace.c VALUE hash = (VALUE)arg; hash 122 ext/objspace/objspace.c rb_hash_aset(hash, k, INT2FIX(0)); hash 129 ext/objspace/objspace.c VALUE hash; hash 131 ext/objspace/objspace.c if (rb_scan_args(argc, argv, "01", &hash) == 1) { hash 132 ext/objspace/objspace.c if (!RB_TYPE_P(hash, T_HASH)) hash 136 ext/objspace/objspace.c if (hash == Qnil) { hash 137 ext/objspace/objspace.c hash = rb_hash_new(); hash 139 ext/objspace/objspace.c else if (!RHASH_EMPTY_P(hash)) { hash 140 ext/objspace/objspace.c st_foreach(RHASH_TBL(hash), set_zero_i, hash); hash 143 ext/objspace/objspace.c return hash; hash 227 ext/objspace/objspace.c VALUE hash = setup_hash(argc, argv); hash 235 ext/objspace/objspace.c if (hash == Qnil) { hash 236 ext/objspace/objspace.c hash = rb_hash_new(); hash 238 ext/objspace/objspace.c else if (!RHASH_EMPTY_P(hash)) { hash 239 ext/objspace/objspace.c st_foreach(RHASH_TBL(hash), set_zero_i, hash); hash 246 ext/objspace/objspace.c rb_hash_aset(hash, type, SIZET2NUM(counts[i])); hash 249 ext/objspace/objspace.c rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZET2NUM(total)); hash 250 ext/objspace/objspace.c return hash; hash 311 ext/objspace/objspace.c VALUE hash = setup_hash(argc, argv); hash 316 ext/objspace/objspace.c if (hash == Qnil) { hash 317 ext/objspace/objspace.c hash = rb_hash_new(); hash 319 ext/objspace/objspace.c else if (!RHASH_EMPTY_P(hash)) { hash 320 ext/objspace/objspace.c st_foreach(RHASH_TBL(hash), set_zero_i, hash); hash 323 ext/objspace/objspace.c rb_hash_aset(hash, ID2SYM(rb_intern("mortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.mortal)); hash 324 ext/objspace/objspace.c rb_hash_aset(hash, ID2SYM(rb_intern("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal)); hash 325 ext/objspace/objspace.c rb_hash_aset(hash, ID2SYM(rb_intern("immortal_static_symbol")), SIZET2NUM(immortal_symbols - dynamic_counts.immortal)); hash 326 ext/objspace/objspace.c rb_hash_aset(hash, ID2SYM(rb_intern("immortal_symbol")), SIZET2NUM(immortal_symbols)); hash 328 ext/objspace/objspace.c return hash; hash 375 ext/objspace/objspace.c VALUE hash = setup_hash(argc, argv); hash 383 ext/objspace/objspace.c if (hash == Qnil) { hash 384 ext/objspace/objspace.c hash = rb_hash_new(); hash 386 ext/objspace/objspace.c else if (!RHASH_EMPTY_P(hash)) { hash 387 ext/objspace/objspace.c st_foreach(RHASH_TBL(hash), set_zero_i, hash); hash 501 ext/objspace/objspace.c rb_hash_aset(hash, node, SIZET2NUM(nodes[i])); hash 504 ext/objspace/objspace.c return hash; hash 510 ext/objspace/objspace.c VALUE hash = (VALUE)data; hash 524 ext/objspace/objspace.c counter = rb_hash_aref(hash, key); hash 532 ext/objspace/objspace.c rb_hash_aset(hash, key, counter); hash 574 ext/objspace/objspace.c VALUE hash = setup_hash(argc, argv); hash 575 ext/objspace/objspace.c rb_objspace_each_objects(cto_i, (void *)hash); hash 576 ext/objspace/objspace.c return hash; hash 584 ext/objspace/objspace.c VALUE hash = (VALUE)data; hash 592 ext/objspace/objspace.c counter = rb_hash_aref(hash, key); hash 601 ext/objspace/objspace.c rb_hash_aset(hash, key, counter); hash 639 ext/objspace/objspace.c VALUE hash = setup_hash(argc, argv); hash 652 ext/objspace/objspace.c rb_objspace_each_objects(count_imemo_objects_i, (void *)hash); hash 654 ext/objspace/objspace.c return hash; hash 862 ext/objspace/objspace.c VALUE hash = data.categories = rb_ident_hash_new(); hash 866 ext/objspace/objspace.c rb_hash_foreach(hash, collect_values_of_values, hash); hash 868 ext/objspace/objspace.c return hash; hash 901 ext/openssl/ossl_bn.c VALUE hash; hash 913 ext/openssl/ossl_bn.c hash = INT2FIX(rb_memhash(buf, len)); hash 916 ext/openssl/ossl_bn.c return hash; hash 354 ext/openssl/ossl_pkey_dh.c VALUE hash; hash 361 ext/openssl/ossl_pkey_dh.c hash = rb_hash_new(); hash 362 ext/openssl/ossl_pkey_dh.c rb_hash_aset(hash, rb_str_new2("p"), ossl_bn_new(p)); hash 363 ext/openssl/ossl_pkey_dh.c rb_hash_aset(hash, rb_str_new2("q"), ossl_bn_new(q)); hash 364 ext/openssl/ossl_pkey_dh.c rb_hash_aset(hash, rb_str_new2("g"), ossl_bn_new(g)); hash 365 ext/openssl/ossl_pkey_dh.c rb_hash_aset(hash, rb_str_new2("pub_key"), ossl_bn_new(pub_key)); hash 366 ext/openssl/ossl_pkey_dh.c rb_hash_aset(hash, rb_str_new2("priv_key"), ossl_bn_new(priv_key)); hash 368 ext/openssl/ossl_pkey_dh.c return hash; hash 404 ext/openssl/ossl_pkey_dsa.c VALUE hash; hash 411 ext/openssl/ossl_pkey_dsa.c hash = rb_hash_new(); hash 412 ext/openssl/ossl_pkey_dsa.c rb_hash_aset(hash, rb_str_new2("p"), ossl_bn_new(p)); hash 413 ext/openssl/ossl_pkey_dsa.c rb_hash_aset(hash, rb_str_new2("q"), ossl_bn_new(q)); hash 414 ext/openssl/ossl_pkey_dsa.c rb_hash_aset(hash, rb_str_new2("g"), ossl_bn_new(g)); hash 415 ext/openssl/ossl_pkey_dsa.c rb_hash_aset(hash, rb_str_new2("pub_key"), ossl_bn_new(pub_key)); hash 416 ext/openssl/ossl_pkey_dsa.c rb_hash_aset(hash, rb_str_new2("priv_key"), ossl_bn_new(priv_key)); hash 418 ext/openssl/ossl_pkey_dsa.c return hash; hash 536 ext/openssl/ossl_pkey_rsa.c VALUE hash; hash 544 ext/openssl/ossl_pkey_rsa.c hash = rb_hash_new(); hash 545 ext/openssl/ossl_pkey_rsa.c rb_hash_aset(hash, rb_str_new2("n"), ossl_bn_new(n)); hash 546 ext/openssl/ossl_pkey_rsa.c rb_hash_aset(hash, rb_str_new2("e"), ossl_bn_new(e)); hash 547 ext/openssl/ossl_pkey_rsa.c rb_hash_aset(hash, rb_str_new2("d"), ossl_bn_new(d)); hash 548 ext/openssl/ossl_pkey_rsa.c rb_hash_aset(hash, rb_str_new2("p"), ossl_bn_new(p)); hash 549 ext/openssl/ossl_pkey_rsa.c rb_hash_aset(hash, rb_str_new2("q"), ossl_bn_new(q)); hash 550 ext/openssl/ossl_pkey_rsa.c rb_hash_aset(hash, rb_str_new2("dmp1"), ossl_bn_new(dmp1)); hash 551 ext/openssl/ossl_pkey_rsa.c rb_hash_aset(hash, rb_str_new2("dmq1"), ossl_bn_new(dmq1)); hash 552 ext/openssl/ossl_pkey_rsa.c rb_hash_aset(hash, rb_str_new2("iqmp"), ossl_bn_new(iqmp)); hash 554 ext/openssl/ossl_pkey_rsa.c return hash; hash 1271 ext/openssl/ossl_ssl.c VALUE hash; hash 1275 ext/openssl/ossl_ssl.c hash = rb_hash_new(); hash 1276 ext/openssl/ossl_ssl.c rb_hash_aset(hash, ID2SYM(rb_intern("cache_num")), LONG2NUM(SSL_CTX_sess_number(ctx))); hash 1277 ext/openssl/ossl_ssl.c rb_hash_aset(hash, ID2SYM(rb_intern("connect")), LONG2NUM(SSL_CTX_sess_connect(ctx))); hash 1278 ext/openssl/ossl_ssl.c rb_hash_aset(hash, ID2SYM(rb_intern("connect_good")), LONG2NUM(SSL_CTX_sess_connect_good(ctx))); hash 1279 ext/openssl/ossl_ssl.c rb_hash_aset(hash, ID2SYM(rb_intern("connect_renegotiate")), LONG2NUM(SSL_CTX_sess_connect_renegotiate(ctx))); hash 1280 ext/openssl/ossl_ssl.c rb_hash_aset(hash, ID2SYM(rb_intern("accept")), LONG2NUM(SSL_CTX_sess_accept(ctx))); hash 1281 ext/openssl/ossl_ssl.c rb_hash_aset(hash, ID2SYM(rb_intern("accept_good")), LONG2NUM(SSL_CTX_sess_accept_good(ctx))); hash 1282 ext/openssl/ossl_ssl.c rb_hash_aset(hash, ID2SYM(rb_intern("accept_renegotiate")), LONG2NUM(SSL_CTX_sess_accept_renegotiate(ctx))); hash 1283 ext/openssl/ossl_ssl.c rb_hash_aset(hash, ID2SYM(rb_intern("cache_hits")), LONG2NUM(SSL_CTX_sess_hits(ctx))); hash 1284 ext/openssl/ossl_ssl.c rb_hash_aset(hash, ID2SYM(rb_intern("cb_hits")), LONG2NUM(SSL_CTX_sess_cb_hits(ctx))); hash 1285 ext/openssl/ossl_ssl.c rb_hash_aset(hash, ID2SYM(rb_intern("cache_misses")), LONG2NUM(SSL_CTX_sess_misses(ctx))); hash 1286 ext/openssl/ossl_ssl.c rb_hash_aset(hash, ID2SYM(rb_intern("cache_full")), LONG2NUM(SSL_CTX_sess_cache_full(ctx))); hash 1287 ext/openssl/ossl_ssl.c rb_hash_aset(hash, ID2SYM(rb_intern("timeouts")), LONG2NUM(SSL_CTX_sess_timeouts(ctx))); hash 1289 ext/openssl/ossl_ssl.c return hash; hash 378 ext/openssl/ossl_x509name.c unsigned long hash; hash 382 ext/openssl/ossl_x509name.c hash = X509_NAME_hash(name); hash 384 ext/openssl/ossl_x509name.c return ULONG2NUM(hash); hash 398 ext/openssl/ossl_x509name.c unsigned long hash; hash 402 ext/openssl/ossl_x509name.c hash = X509_NAME_hash_old(name); hash 404 ext/openssl/ossl_x509name.c return ULONG2NUM(hash); hash 451 ext/openssl/ossl_x509name.c VALUE utf8str, ptrstr, ia5str, hash; hash 482 ext/openssl/ossl_x509name.c hash = rb_hash_new(); hash 483 ext/openssl/ossl_x509name.c RHASH_SET_IFNONE(hash, utf8str); hash 484 ext/openssl/ossl_x509name.c rb_hash_aset(hash, rb_str_new2("C"), ptrstr); hash 485 ext/openssl/ossl_x509name.c rb_hash_aset(hash, rb_str_new2("countryName"), ptrstr); hash 486 ext/openssl/ossl_x509name.c rb_hash_aset(hash, rb_str_new2("serialNumber"), ptrstr); hash 487 ext/openssl/ossl_x509name.c rb_hash_aset(hash, rb_str_new2("dnQualifier"), ptrstr); hash 488 ext/openssl/ossl_x509name.c rb_hash_aset(hash, rb_str_new2("DC"), ia5str); hash 489 ext/openssl/ossl_x509name.c rb_hash_aset(hash, rb_str_new2("domainComponent"), ia5str); hash 490 ext/openssl/ossl_x509name.c rb_hash_aset(hash, rb_str_new2("emailAddress"), ia5str); hash 496 ext/openssl/ossl_x509name.c rb_define_const(cX509Name, "OBJECT_TYPE_TEMPLATE", hash); hash 324 ext/ripper/eventids1.c set_id1(hash); hash 548 ext/ripper/ripper.c #define new_hash(hash) new_hash_gen(parser, (hash)) hash 7538 ext/ripper/ripper.c (yyval.val) = dispatch1(hash, escape_Qundef((yyvsp[-1].val))); hash 11230 ext/ripper/ripper.c VALUE hash = rb_const_get_at(rb_cObject, script_lines); hash 11231 ext/ripper/ripper.c if (RB_TYPE_P(hash, T_HASH)) { hash 11233 ext/ripper/ripper.c rb_hash_aset(hash, fname, lines); hash 15936 ext/ripper/ripper.c st_table *literal_keys = st_init_numtable_with_size(hash->nd_alen / 2); hash 15938 ext/ripper/ripper.c while (hash && hash->nd_head && hash->nd_next) { hash 15939 ext/ripper/ripper.c NODE *head = hash->nd_head; hash 15940 ext/ripper/ripper.c NODE *value = hash->nd_next; hash 15953 ext/ripper/ripper.c st_insert(literal_keys, (st_data_t)key, (st_data_t)hash); hash 15955 ext/ripper/ripper.c hash = next; hash 15959 ext/ripper/ripper.c if (hash) { hash 15960 ext/ripper/ripper.c if (!result) result = hash; hash 15961 ext/ripper/ripper.c else list_concat(result, hash); hash 15969 ext/ripper/ripper.c if (hash) hash = remove_duplicate_keys(parser, hash); hash 15970 ext/ripper/ripper.c return NEW_HASH(hash); hash 494 ext/ripper/ripper.y #define new_hash(hash) new_hash_gen(parser, (hash)) hash 2776 ext/ripper/ripper.y $$ = dispatch1(hash, escape_Qundef($2)); hash 5481 ext/ripper/ripper.y VALUE hash = rb_const_get_at(rb_cObject, script_lines); hash 5482 ext/ripper/ripper.y if (RB_TYPE_P(hash, T_HASH)) { hash 5484 ext/ripper/ripper.y rb_hash_aset(hash, fname, lines); hash 10187 ext/ripper/ripper.y st_table *literal_keys = st_init_numtable_with_size(hash->nd_alen / 2); hash 10189 ext/ripper/ripper.y while (hash && hash->nd_head && hash->nd_next) { hash 10190 ext/ripper/ripper.y NODE *head = hash->nd_head; hash 10191 ext/ripper/ripper.y NODE *value = hash->nd_next; hash 10204 ext/ripper/ripper.y st_insert(literal_keys, (st_data_t)key, (st_data_t)hash); hash 10206 ext/ripper/ripper.y hash = next; hash 10210 ext/ripper/ripper.y if (hash) { hash 10211 ext/ripper/ripper.y if (!result) result = hash; hash 10212 ext/ripper/ripper.y else list_concat(result, hash); hash 10220 ext/ripper/ripper.y if (hash) hash = remove_duplicate_keys(parser, hash); hash 10221 ext/ripper/ripper.y return NEW_HASH(hash); hash 316 ext/sdbm/_sdbm.c register long hash; hash 330 ext/sdbm/_sdbm.c if (getpage(db, (hash = exhash(key)))) { hash 345 ext/sdbm/_sdbm.c if (!makroom(db, hash, need)) hash 391 ext/sdbm/_sdbm.c newp = (hash & db->hmask) | (db->hmask + 1); hash 419 ext/sdbm/_sdbm.c if (hash & (db->hmask + 1)) { hash 444 ext/sdbm/_sdbm.c ((hash & (db->hmask + 1)) ? 2 : 1); hash 507 ext/sdbm/_sdbm.c dbit = 2 * dbit + ((hash & ((long) 1 << hbit++)) ? 2 : 1); hash 514 ext/sdbm/_sdbm.c pagb = hash & db->hmask; hash 351 ext/sdbm/init.c return fsdbm_key(hash, value); hash 595 ext/sdbm/init.c VALUE hash = rb_hash_new(); hash 602 ext/sdbm/init.c rb_hash_aset(hash, valstr, keystr); hash 604 ext/sdbm/init.c return hash; hash 988 ext/sdbm/init.c VALUE hash; hash 991 ext/sdbm/init.c hash = rb_hash_new(); hash 994 ext/sdbm/init.c rb_hash_aset(hash, rb_external_str_new(key.dptr, key.dsize), hash 998 ext/sdbm/init.c return hash; hash 320 ext/tk/tkutil/tkutil.c rb_hash_aset(hash, rb_funcallv(key, ID_to_s, 0, 0), value); hash 721 ext/tk/tkutil/tkutil.c volatile VALUE dst = rb_ary_new2(2 * RHASH_SIZE(hash)); hash 724 ext/tk/tkutil/tkutil.c st_foreach_check(RHASH_TBL(hash), push_kv, args, Qundef); hash 765 ext/tk/tkutil/tkutil.c volatile VALUE dst = rb_ary_new2(2 * RHASH_SIZE(hash)); hash 768 ext/tk/tkutil/tkutil.c st_foreach_check(RHASH_TBL(hash), push_kv_enc, args, Qundef); hash 782 ext/tk/tkutil/tkutil.c return ary2list2(hash2kv(hash, Qnil, self), Qfalse, self); hash 791 ext/tk/tkutil/tkutil.c return ary2list2(hash2kv_enc(hash, Qnil, self), Qfalse, self); hash 800 ext/tk/tkutil/tkutil.c volatile VALUE hash, enc_flag, ary; hash 811 ext/tk/tkutil/tkutil.c hash = argv[0]; hash 819 ext/tk/tkutil/tkutil.c switch(TYPE(hash)) { hash 822 ext/tk/tkutil/tkutil.c return assoc2kv_enc(hash, ary, self); hash 824 ext/tk/tkutil/tkutil.c return assoc2kv(hash, ary, self); hash 829 ext/tk/tkutil/tkutil.c return hash2kv_enc(hash, ary, self); hash 831 ext/tk/tkutil/tkutil.c return hash2kv(hash, ary, self); hash 842 ext/tk/tkutil/tkutil.c if (hash == TK_None) { hash 420 ext/win32ole/win32ole_event.c val = rb_hash_aref(hash, INT2FIX(i)); hash 422 ext/win32ole/win32ole_event.c val = rb_hash_aref(hash, key); hash 424 ext/win32ole/win32ole_event.c val = rb_hash_aref(hash, rb_str_intern(key)); hash 434 ext/win32ole/win32ole_event.c ret = rb_hash_aref(hash, rb_str_new2("return")); hash 436 ext/win32ole/win32ole_event.c ret = rb_hash_aref(hash, rb_str_intern(rb_str_new2("return"))); hash 406 gc.c struct RHash hash; hash 2171 gc.c if (RANY(obj)->as.hash.ntbl) { hash 2172 gc.c st_free_table(RANY(obj)->as.hash.ntbl); hash 3240 gc.c VALUE hash = (VALUE)arg; hash 3241 gc.c rb_hash_aset(hash, k, INT2FIX(0)); hash 3288 gc.c VALUE hash; hash 3290 gc.c if (rb_scan_args(argc, argv, "01", &hash) == 1) { hash 3291 gc.c if (!RB_TYPE_P(hash, T_HASH)) hash 3315 gc.c if (hash == Qnil) { hash 3316 gc.c hash = rb_hash_new(); hash 3318 gc.c else if (!RHASH_EMPTY_P(hash)) { hash 3319 gc.c st_foreach(RHASH_TBL_RAW(hash), set_zero, hash); hash 3321 gc.c rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZET2NUM(total)); hash 3322 gc.c rb_hash_aset(hash, ID2SYM(rb_intern("FREE")), SIZET2NUM(freed)); hash 3358 gc.c rb_hash_aset(hash, type, SIZET2NUM(counts[i])); hash 3361 gc.c return hash; hash 4474 gc.c mark_hash(objspace, any->as.hash.ntbl); hash 4475 gc.c gc_mark(objspace, any->as.hash.ifnone); hash 6623 gc.c rb_hash_aset(hash, ID2SYM(rb_intern(name)), result); hash 6659 gc.c VALUE hash = Qnil, key = Qnil; hash 6667 gc.c hash = hash_or_key; hash 6703 gc.c else if (hash != Qnil) \ hash 6704 gc.c rb_hash_aset(hash, sym_##name, (attr)); hash 6739 gc.c return hash; hash 6979 gc.c Check_Type(hash, T_HASH); hash 6984 gc.c return rb_hash_lookup(hash, new_key); hash 6994 gc.c VALUE hash = Qnil, key = Qnil; hash 6999 gc.c hash = hash_or_sym; hash 7001 gc.c if (NIL_P(RHASH_IFNONE(hash))) { hash 7007 gc.c rb_hash_set_default_proc(hash, default_proc_for_compat); hash 7020 gc.c else if (hash != Qnil) \ hash 7021 gc.c rb_hash_aset(hash, gc_stat_symbols[gc_stat_sym_##name], SIZET2NUM(attr)); hash 7076 gc.c if (hash != Qnil) { hash 7077 gc.c gc_count_add_each_types(hash, "generated_normal_object_count_types", objspace->profile.generated_normal_object_count_types); hash 7078 gc.c gc_count_add_each_types(hash, "generated_shady_object_count_types", objspace->profile.generated_shady_object_count_types); hash 7079 gc.c gc_count_add_each_types(hash, "shade_operation_count_types", objspace->profile.shade_operation_count_types); hash 7080 gc.c gc_count_add_each_types(hash, "promoted_types", objspace->profile.promoted_types); hash 7081 gc.c gc_count_add_each_types(hash, "remembered_normal_object_count_types", objspace->profile.remembered_normal_object_count_types); hash 7082 gc.c gc_count_add_each_types(hash, "remembered_shady_object_count_types", objspace->profile.remembered_shady_object_count_types); hash 31 hash.c ((klass = has_extra_methods(rb_obj_class(hash))) != 0) || \ hash 32 hash.c FL_TEST((hash), FL_EXIVAR|FL_TAINT|HASH_PROC_DEFAULT) || \ hash 33 hash.c !NIL_P(RHASH_IFNONE(hash))) hash 36 hash.c FL_UNSET_RAW(hash, HASH_PROC_DEFAULT), \ hash 37 hash.c RHASH_SET_IFNONE(hash, ifnone)) hash 39 hash.c #define SET_PROC_DEFAULT(hash, proc) set_proc_default(hash, proc) hash 41 hash.c #define COPY_DEFAULT(hash, hash2) copy_default(RHASH(hash), RHASH(hash2)) hash 46 hash.c hash->basic.flags &= ~HASH_PROC_DEFAULT; hash 47 hash.c hash->basic.flags |= hash2->basic.flags & HASH_PROC_DEFAULT; hash 48 hash.c RHASH_SET_IFNONE(hash, RHASH_IFNONE(hash2)); hash 78 hash.c return rb_obj_freeze(hash); hash 95 hash.c RB_OBJ_WRITE(hash, (&RHASH(hash)->ifnone), ifnone); hash 96 hash.c return hash; hash 318 hash.c VALUE hash; hash 331 hash.c tbl = RHASH(arg->hash)->ntbl; hash 333 hash.c if (RHASH(arg->hash)->ntbl != tbl) { hash 338 hash.c FL_SET(arg->hash, HASH_DELETED); hash 351 hash.c RHASH_ITER_LEV(hash)++; hash 358 hash.c if (--RHASH_ITER_LEV(hash) == 0) { hash 359 hash.c if (FL_TEST(hash, HASH_DELETED)) { hash 360 hash.c st_cleanup_safe(RHASH(hash)->ntbl, (st_data_t)Qundef); hash 361 hash.c FL_UNSET(hash, HASH_DELETED); hash 370 hash.c VALUE hash = ((struct hash_foreach_arg *)arg)->hash; hash 371 hash.c if (st_foreach_check(RHASH(hash)->ntbl, hash_foreach_iter, (st_data_t)arg, (st_data_t)Qundef)) { hash 382 hash.c if (!RHASH(hash)->ntbl) hash 384 hash.c RHASH_ITER_LEV(hash)++; hash 385 hash.c arg.hash = hash; hash 388 hash.c rb_ensure(hash_foreach_call, (VALUE)&arg, hash_foreach_ensure, hash); hash 395 hash.c NEWOBJ_OF(hash, struct RHash, klass, T_HASH | wb | flags); hash 397 hash.c RHASH_SET_IFNONE((VALUE)hash, ifnone); hash 399 hash.c return (VALUE)hash; hash 426 hash.c RHASH_IFNONE(hash)); hash 427 hash.c if (!RHASH_EMPTY_P(hash)) hash 428 hash.c RHASH(ret)->ntbl = st_copy(RHASH(hash)->ntbl); hash 435 hash.c const VALUE flags = RBASIC(hash)->flags; hash 436 hash.c VALUE ret = hash_dup(hash, rb_obj_class(hash), hash 439 hash.c rb_copy_generic_ivar(ret, hash); hash 446 hash.c rb_check_frozen(hash); hash 452 hash.c if (!RHASH(hash)->ntbl) { hash 453 hash.c RHASH(hash)->ntbl = st_init_table(&objhash); hash 455 hash.c return RHASH(hash)->ntbl; hash 461 hash.c OBJ_WB_UNPROTECT(hash); hash 462 hash.c return hash_tbl(hash); hash 468 hash.c return hash_tbl(hash); hash 474 hash.c rb_hash_modify_check(hash); hash 475 hash.c hash_tbl(hash); hash 486 hash.c VALUE hash; hash 506 hash.c VALUE hash; hash 522 hash.c arg.hash = hash; hash 528 hash.c result = st_update(RHASH(hash)->ntbl, (st_data_t)key, func, (st_data_t)&arg); hash 531 hash.c if (arg.new_key) RB_OBJ_WRITTEN(hash, arg.old_key, arg.new_key); hash 532 hash.c if (arg.new_value) RB_OBJ_WRITTEN(hash, arg.old_value, arg.new_value); hash 544 hash.c RHASH_UPDATE_ITER(hash, RHASH_ITER_LEV(hash), key, func, arg) hash 558 hash.c FL_SET_RAW(hash, HASH_PROC_DEFAULT); hash 559 hash.c RHASH_SET_IFNONE(hash, proc); hash 602 hash.c rb_hash_modify(hash); hash 606 hash.c SET_PROC_DEFAULT(hash, ifnone); hash 611 hash.c RHASH_SET_IFNONE(hash, ifnone); hash 614 hash.c return hash; hash 640 hash.c VALUE hash, tmp; hash 646 hash.c hash = hash_alloc(klass); hash 648 hash.c RHASH(hash)->ntbl = st_copy(RHASH(tmp)->ntbl); hash 650 hash.c return hash; hash 657 hash.c hash = hash_alloc(klass); hash 684 hash.c rb_hash_aset(hash, key, val); hash 687 hash.c return hash; hash 694 hash.c hash = hash_alloc(klass); hash 696 hash.c RHASH(hash)->ntbl = st_init_table_with_size(&objhash, argc / 2); hash 699 hash.c rb_hash_aset(hash, argv[i], argv[i + 1]); hash 702 hash.c return hash; hash 708 hash.c return rb_convert_type(hash, T_HASH, "Hash", "to_hash"); hash 714 hash.c return rb_check_convert_type(hash, T_HASH, "Hash", "to_hash"); hash 731 hash.c return rb_check_hash_type(hash); hash 735 hash.c VALUE hash; hash 774 hash.c if (RHASH_ITER_LEV(hash) > 0) { hash 777 hash.c rb_hash_modify_check(hash); hash 778 hash.c if (!RHASH(hash)->ntbl) hash 779 hash.c return hash; hash 781 hash.c tbl = st_init_table_with_size(RHASH(hash)->ntbl->type, RHASH(hash)->ntbl->num_entries); hash 784 hash.c rb_hash_foreach(hash, rb_hash_rehash_i, (VALUE)tbl); hash 785 hash.c st_free_table(RHASH(hash)->ntbl); hash 786 hash.c RHASH(hash)->ntbl = tbl; hash 789 hash.c return hash; hash 795 hash.c if (rb_method_basic_definition_p(CLASS_OF(hash), id_default)) { hash 796 hash.c VALUE ifnone = RHASH_IFNONE(hash); hash 797 hash.c if (!FL_TEST(hash, HASH_PROC_DEFAULT)) return ifnone; hash 799 hash.c return rb_funcall(ifnone, id_yield, 2, hash, key); hash 802 hash.c return rb_funcall(hash, id_default, 1, key); hash 825 hash.c if (!RHASH(hash)->ntbl || !st_lookup(RHASH(hash)->ntbl, key, &val)) { hash 826 hash.c return rb_hash_default_value(hash, key); hash 836 hash.c if (!RHASH(hash)->ntbl || !st_lookup(RHASH(hash)->ntbl, key, &val)) { hash 845 hash.c return rb_hash_lookup2(hash, key, Qnil); hash 891 hash.c if (!RHASH(hash)->ntbl || !st_lookup(RHASH(hash)->ntbl, key, &val)) { hash 909 hash.c return rb_hash_fetch_m(1, &key, hash); hash 939 hash.c ifnone = RHASH_IFNONE(hash); hash 940 hash.c if (FL_TEST(hash, HASH_PROC_DEFAULT)) { hash 942 hash.c args[0] = hash; hash 972 hash.c rb_hash_modify_check(hash); hash 973 hash.c SET_DEFAULT(hash, ifnone); hash 995 hash.c if (FL_TEST(hash, HASH_PROC_DEFAULT)) { hash 996 hash.c return RHASH_IFNONE(hash); hash 1019 hash.c rb_hash_modify_check(hash); hash 1021 hash.c SET_DEFAULT(hash, proc); hash 1031 hash.c SET_PROC_DEFAULT(hash, proc); hash 1069 hash.c rb_hash_foreach(hash, key_i, (VALUE)args); hash 1079 hash.c return rb_hash_key(hash, value); hash 1092 hash.c if (!RHASH(hash)->ntbl) { hash 1095 hash.c else if (RHASH_ITER_LEV(hash) > 0 && hash 1096 hash.c (st_delete_safe(RHASH(hash)->ntbl, &ktmp, &val, (st_data_t)Qundef))) { hash 1097 hash.c FL_SET(hash, HASH_DELETED); hash 1100 hash.c else if (st_delete(RHASH(hash)->ntbl, &ktmp, &val)) { hash 1116 hash.c VALUE deleted_value = rb_hash_delete_entry(hash, key); hash 1149 hash.c rb_hash_modify_check(hash); hash 1150 hash.c val = rb_hash_delete_entry(hash, key); hash 1198 hash.c rb_hash_modify_check(hash); hash 1199 hash.c if (RHASH(hash)->ntbl) { hash 1201 hash.c if (RHASH_ITER_LEV(hash) == 0) { hash 1202 hash.c if (st_shift(RHASH(hash)->ntbl, &var.key, &var.val)) { hash 1207 hash.c rb_hash_foreach(hash, shift_i_safe, (VALUE)&var); hash 1209 hash.c rb_hash_delete_entry(hash, var.key); hash 1214 hash.c return rb_hash_default_value(hash, Qnil); hash 1229 hash.c return rb_hash_size(hash); hash 1250 hash.c RETURN_SIZED_ENUMERATOR(hash, 0, 0, hash_enum_size); hash 1251 hash.c rb_hash_modify_check(hash); hash 1252 hash.c if (RHASH(hash)->ntbl) hash 1253 hash.c rb_hash_foreach(hash, delete_if_i, hash); hash 1254 hash.c return hash; hash 1271 hash.c RETURN_SIZED_ENUMERATOR(hash, 0, 0, hash_enum_size); hash 1272 hash.c rb_hash_modify(hash); hash 1273 hash.c n = RHASH_SIZE(hash); hash 1275 hash.c rb_hash_foreach(hash, delete_if_i, hash); hash 1276 hash.c if (n == RHASH(hash)->ntbl->num_entries) return Qnil; hash 1277 hash.c return hash; hash 1308 hash.c RETURN_SIZED_ENUMERATOR(hash, 0, 0, hash_enum_size); hash 1311 hash.c if (HAS_EXTRA_STATES(hash, klass)) { hash 1312 hash.c rb_warn("extra states are no longer copied: %+"PRIsVALUE, hash); hash 1316 hash.c if (!RHASH_EMPTY_P(hash)) { hash 1317 hash.c rb_hash_foreach(hash, reject_i, result); hash 1340 hash.c rb_ary_push(result, rb_hash_aref(hash, argv[i])); hash 1368 hash.c rb_ary_push(result, rb_hash_fetch(hash, argv[i])); hash 1401 hash.c RETURN_SIZED_ENUMERATOR(hash, 0, 0, hash_enum_size); hash 1403 hash.c if (!RHASH_EMPTY_P(hash)) { hash 1404 hash.c rb_hash_foreach(hash, select_i, result); hash 1432 hash.c RETURN_SIZED_ENUMERATOR(hash, 0, 0, hash_enum_size); hash 1433 hash.c rb_hash_modify_check(hash); hash 1434 hash.c if (!RHASH(hash)->ntbl) hash 1436 hash.c n = RHASH(hash)->ntbl->num_entries; hash 1437 hash.c rb_hash_foreach(hash, keep_if_i, hash); hash 1438 hash.c if (n == RHASH(hash)->ntbl->num_entries) return Qnil; hash 1439 hash.c return hash; hash 1457 hash.c RETURN_SIZED_ENUMERATOR(hash, 0, 0, hash_enum_size); hash 1458 hash.c rb_hash_modify_check(hash); hash 1459 hash.c if (RHASH(hash)->ntbl) hash 1460 hash.c rb_hash_foreach(hash, keep_if_i, hash); hash 1461 hash.c return hash; hash 1484 hash.c rb_hash_modify_check(hash); hash 1485 hash.c if (!RHASH(hash)->ntbl) hash 1486 hash.c return hash; hash 1487 hash.c if (RHASH(hash)->ntbl->num_entries > 0) { hash 1488 hash.c if (RHASH_ITER_LEV(hash) > 0) hash 1489 hash.c rb_hash_foreach(hash, clear_i, 0); hash 1491 hash.c st_clear(RHASH(hash)->ntbl); hash 1494 hash.c return hash; hash 1554 hash.c int iter_lev = RHASH_ITER_LEV(hash); hash 1555 hash.c st_table *tbl = RHASH(hash)->ntbl; hash 1557 hash.c rb_hash_modify(hash); hash 1560 hash.c tbl = hash_tbl(hash); hash 1563 hash.c RHASH_UPDATE_ITER(hash, iter_lev, key, hash_aset, val); hash 1566 hash.c RHASH_UPDATE_ITER(hash, iter_lev, key, hash_aset_str, val); hash 1574 hash.c rb_hash_aset(hash, key, val); hash 1585 hash.c rb_hash_modify_check(hash); hash 1590 hash.c if (hash == hash2) return hash; hash 1592 hash.c ntbl = RHASH(hash)->ntbl; hash 1595 hash.c RHASH(hash)->ntbl = st_copy(RHASH(hash2)->ntbl); hash 1596 hash.c if (RHASH(hash)->ntbl->num_entries) hash 1597 hash.c rb_hash_rehash(hash); hash 1603 hash.c COPY_DEFAULT(hash, hash2); hash 1605 hash.c return hash; hash 1625 hash.c rb_hash_modify_check(hash); hash 1626 hash.c if (hash == hash2) return hash; hash 1629 hash.c COPY_DEFAULT(hash, hash2); hash 1633 hash.c rb_hash_clear(hash); hash 1634 hash.c if (table2) hash_tbl(hash)->type = table2->type; hash 1635 hash.c rb_hash_foreach(hash2, replace_i, hash); hash 1637 hash.c return hash; hash 1656 hash.c return INT2FIX(RHASH_SIZE(hash)); hash 1673 hash.c return RHASH_EMPTY_P(hash) ? Qtrue : Qfalse; hash 1705 hash.c RETURN_SIZED_ENUMERATOR(hash, 0, 0, hash_enum_size); hash 1706 hash.c rb_hash_foreach(hash, each_value_i, 0); hash 1707 hash.c return hash; hash 1738 hash.c RETURN_SIZED_ENUMERATOR(hash, 0, 0, hash_enum_size); hash 1739 hash.c rb_hash_foreach(hash, each_key_i, 0); hash 1740 hash.c return hash; hash 1782 hash.c RETURN_SIZED_ENUMERATOR(hash, 0, 0, hash_enum_size); hash 1784 hash.c rb_hash_foreach(hash, each_pair_i_fast, 0); hash 1786 hash.c rb_hash_foreach(hash, each_pair_i, 0); hash 1787 hash.c return hash; hash 1813 hash.c ary = rb_ary_new_capa(RHASH_SIZE(hash)); hash 1814 hash.c rb_hash_foreach(hash, to_a_i, ary); hash 1815 hash.c OBJ_INFECT(ary, hash); hash 1849 hash.c rb_hash_foreach(hash, inspect_i, str); hash 1851 hash.c OBJ_INFECT(str, hash); hash 1870 hash.c if (RHASH_EMPTY_P(hash)) hash 1872 hash.c return rb_exec_recursive(inspect_hash, hash, 0); hash 1885 hash.c return hash; hash 1899 hash.c if (rb_obj_class(hash) != rb_cHash) { hash 1900 hash.c const VALUE flags = RBASIC(hash)->flags; hash 1901 hash.c hash = hash_dup(hash, rb_cHash, flags & HASH_PROC_DEFAULT); hash 1903 hash.c return hash; hash 1929 hash.c st_index_t size = RHASH_SIZE(hash); hash 1935 hash.c st_table *table = RHASH(hash)->ntbl; hash 1944 hash.c rb_hash_foreach(hash, keys_i, keys); hash 1973 hash.c st_index_t size = RHASH_SIZE(hash); hash 1979 hash.c st_table *table = RHASH(hash)->ntbl; hash 1988 hash.c rb_hash_foreach(hash, values_i, values); hash 2016 hash.c if (!RHASH(hash)->ntbl) hash 2018 hash.c if (st_lookup(RHASH(hash)->ntbl, key, 0)) { hash 2056 hash.c rb_hash_foreach(hash, rb_hash_search_value, (VALUE)data); hash 2091 hash.c rb_hash_foreach(hash, eql_i, dt); hash 2206 hash.c st_index_t size = RHASH_SIZE(hash); hash 2210 hash.c rb_hash_foreach(hash, hash_i, (VALUE)&hval); hash 2219 hash.c rb_hash_aset(hash, value, key); hash 2258 hash.c rb_hash_foreach(hash, rb_hash_invert_i, h); hash 2282 hash.c RHASH_UPDATE(hash, key, rb_hash_update_callback, value); hash 2308 hash.c RHASH_UPDATE(hash, key, rb_hash_update_block_callback, value); hash 2350 hash.c VALUE hash; hash 2379 hash.c VALUE hash = arg->hash; hash 2382 hash.c RHASH_UPDATE(hash, key, rb_hash_update_func_callback, (VALUE)arg); hash 2393 hash.c arg.hash = hash1; hash 2443 hash.c VALUE hash; hash 2451 hash.c RHASH(p->hash)->ntbl->type = p->orighash; hash 2488 hash.c if (RHASH_EMPTY_P(hash)) return Qnil; hash 2489 hash.c table = RHASH(hash)->ntbl; hash 2498 hash.c assochash.hash = orighash->hash; hash 2500 hash.c args[0] = hash; hash 2502 hash.c ensure_arg.hash = hash; hash 2510 hash.c rb_hash_foreach(hash, assoc_i, (VALUE)args); hash 2546 hash.c rb_hash_foreach(hash, rassoc_i, (VALUE)args); hash 2585 hash.c if (level == 0) return rb_hash_to_a(hash); hash 2587 hash.c ary = rb_ary_new_capa(RHASH_SIZE(hash) * 2); hash 2588 hash.c rb_hash_foreach(hash, flatten_i, ary); hash 2598 hash.c ary = rb_ary_new_capa(RHASH_SIZE(hash) * 2); hash 2599 hash.c rb_hash_foreach(hash, flatten_i, ary); hash 2626 hash.c if (rb_hash_compare_by_id_p(hash)) return hash; hash 2627 hash.c rb_hash_modify(hash); hash 2628 hash.c RHASH(hash)->ntbl->type = &identhash; hash 2629 hash.c rb_hash_rehash(hash); hash 2630 hash.c return hash; hash 2645 hash.c if (!RHASH(hash)->ntbl) hash 2647 hash.c if (RHASH(hash)->ntbl->type == &identhash) { hash 2656 hash.c VALUE hash = rb_hash_new(); hash 2657 hash.c RHASH(hash)->ntbl = st_init_table(&identhash); hash 2658 hash.c return hash; hash 2707 hash.c if (RHASH_EMPTY_P(hash)) return Qfalse; hash 2713 hash.c rb_hash_foreach(hash, any_p_i_fast, (VALUE)&ret); hash 2715 hash.c rb_hash_foreach(hash, any_p_i, (VALUE)&ret); hash 2785 hash.c if (RHASH_SIZE(hash) > RHASH_SIZE(other)) return Qfalse; hash 2786 hash.c return hash_le(hash, other); hash 2806 hash.c if (RHASH_SIZE(hash) >= RHASH_SIZE(other)) return Qfalse; hash 2807 hash.c return hash_le(hash, other); hash 2827 hash.c if (RHASH_SIZE(hash) < RHASH_SIZE(other)) return Qfalse; hash 2828 hash.c return hash_le(other, hash); hash 2848 hash.c if (RHASH_SIZE(hash) <= RHASH_SIZE(other)) return Qfalse; hash 2849 hash.c return hash_le(other, hash); hash 2856 hash.c return rb_hash_aref(hash, *argv); hash 2862 hash.c return rb_func_proc_new(hash_proc_call, hash); hash 4001 hash.c VALUE hash; hash 4003 hash.c hash = rb_hash_new(); hash 4008 hash.c rb_hash_aset(hash, env_str_new(*env, s-*env), hash 4014 hash.c return hash; hash 4095 hash.c if (env == hash) return env; hash 4096 hash.c hash = to_hash(hash); hash 4097 hash.c rb_hash_foreach(hash, env_replace_i, keys); hash 4129 hash.c if (env == hash) return env; hash 4130 hash.c hash = to_hash(hash); hash 4131 hash.c rb_hash_foreach(hash, env_update_i, 0); hash 97 id_table.c #define ID_TABLE_NAME hash hash 104 id_table.c #define ID_TABLE_NAME hash hash 1434 id_table.c struct hash_id_table hash; hash 1453 id_table.c else hash_id_table_free(&tbl->aux.hash); hash 1460 id_table.c else hash_id_table_clear(&tbl->aux.hash); hash 1467 id_table.c else return hash_id_table_size(&tbl->aux.hash); hash 1474 id_table.c else return hash_id_table_memsize(&tbl->aux.hash); hash 1503 id_table.c tbl->aux.hash = hash_body; hash 1515 id_table.c r = hash_id_table_insert(&tbl->aux.hash, id, val); hash 1525 id_table.c else return hash_id_table_lookup(&tbl->aux.hash, id, valp); hash 1532 id_table.c else return hash_id_table_delete(&tbl->aux.hash, id); hash 1539 id_table.c else hash_id_table_foreach(&tbl->aux.hash, func, data); hash 1546 id_table.c else hash_id_table_foreach_values(&tbl->aux.hash, func, data); hash 521 include/ruby/intern.h VALUE rb_hash_set_ifnone(VALUE hash, VALUE ifnone); hash 2358 include/ruby/ruby.h VALUE *var, hash = Qnil; hash 2373 include/ruby/ruby.h hash = rb_check_hash_type(last); hash 2374 include/ruby/ruby.h if (!NIL_P(hash)) { hash 2375 include/ruby/ruby.h VALUE opts = rb_extract_keywords(&hash); hash 2376 include/ruby/ruby.h if (!hash) argc--; hash 2377 include/ruby/ruby.h hash = opts ? opts : Qnil; hash 2423 include/ruby/ruby.h if (var) *var = hash; hash 57 include/ruby/st.h st_index_t (*hash)(ANYARGS /*st_data_t*/); /* st_hash_func* */ hash 1976 iseq.c VALUE hash = *seq; hash 1980 iseq.c rb_hash_foreach(hash, cdhash_each, val); hash 292 lex.c register int key = hash (str, len); hash 1244 numeric.c st_index_t hash; hash 1248 numeric.c hash = rb_memhash(&d, sizeof(d)); hash 1249 numeric.c return LONG2FIX(hash); hash 2332 numeric.c VALUE hash; hash 2335 numeric.c argc = rb_scan_args(argc, argv, "02:", to, step, &hash); hash 2336 numeric.c if (!NIL_P(hash)) { hash 2341 numeric.c rb_get_kwargs(hash, keys, 0, 2, values); hash 2527 object.c M(hash), hash 3183 object.c struct dig_method hash = {Qnil}, ary = {Qnil}, strt = {Qnil}; hash 3190 object.c if (dig_basic_p(obj, &hash)) { hash 548 parse.c #define new_hash(hash) new_hash_gen(parser, (hash)) hash 11154 parse.c VALUE hash = rb_const_get_at(rb_cObject, script_lines); hash 11155 parse.c if (RB_TYPE_P(hash, T_HASH)) { hash 11157 parse.c rb_hash_aset(hash, fname, lines); hash 15860 parse.c st_table *literal_keys = st_init_numtable_with_size(hash->nd_alen / 2); hash 15862 parse.c while (hash && hash->nd_head && hash->nd_next) { hash 15863 parse.c NODE *head = hash->nd_head; hash 15864 parse.c NODE *value = hash->nd_next; hash 15877 parse.c st_insert(literal_keys, (st_data_t)key, (st_data_t)hash); hash 15879 parse.c hash = next; hash 15883 parse.c if (hash) { hash 15884 parse.c if (!result) result = hash; hash 15885 parse.c else list_concat(result, hash); hash 15893 parse.c if (hash) hash = remove_duplicate_keys(parser, hash); hash 15894 parse.c return NEW_HASH(hash); hash 494 parse.y #define new_hash(hash) new_hash_gen(parser, (hash)) hash 5481 parse.y VALUE hash = rb_const_get_at(rb_cObject, script_lines); hash 5482 parse.y if (RB_TYPE_P(hash, T_HASH)) { hash 5484 parse.y rb_hash_aset(hash, fname, lines); hash 10187 parse.y st_table *literal_keys = st_init_numtable_with_size(hash->nd_alen / 2); hash 10189 parse.y while (hash && hash->nd_head && hash->nd_next) { hash 10190 parse.y NODE *head = hash->nd_head; hash 10191 parse.y NODE *value = hash->nd_next; hash 10204 parse.y st_insert(literal_keys, (st_data_t)key, (st_data_t)hash); hash 10206 parse.y hash = next; hash 10210 parse.y if (hash) { hash 10211 parse.y if (!result) result = hash; hash 10212 parse.y else list_concat(result, hash); hash 10220 parse.y if (hash) hash = remove_duplicate_keys(parser, hash); hash 10221 parse.y return NEW_HASH(hash); hash 1090 proc.c hash = rb_hash_uint(hash, (st_index_t)proc->block.iseq); hash 1091 proc.c return rb_hash_uint(hash, (st_index_t)proc->block.ep >> 16); hash 1137 proc.c st_index_t hash; hash 1138 proc.c hash = rb_hash_start(0); hash 1139 proc.c hash = rb_hash_proc(hash, self); hash 1140 proc.c hash = rb_hash_end(hash); hash 1141 proc.c return LONG2FIX(hash); hash 1431 proc.c st_index_t hash; hash 1434 proc.c hash = rb_hash_start((st_index_t)m->recv); hash 1435 proc.c hash = rb_hash_method_entry(hash, m->me); hash 1436 proc.c hash = rb_hash_end(hash); hash 1438 proc.c return INT2FIX(hash); hash 1952 process.c st_foreach(rb_hash_tbl_raw(hash), check_exec_env_i, (st_data_t)env); hash 2003 process.c VALUE hash, prog; hash 2006 process.c hash = check_hash((*argv_p)[*argc_p-1]); hash 2007 process.c if (!NIL_P(hash)) { hash 2008 process.c *opthash_ret = hash; hash 2014 process.c hash = check_hash((*argv_p)[0]); hash 2015 process.c if (!NIL_P(hash)) { hash 2016 process.c *env_ret = hash; hash 241 range.c st_index_t hash = EXCL(range); hash 244 range.c hash = rb_hash_start(hash); hash 246 range.c hash = rb_hash_uint(hash, NUM2LONG(v)); hash 248 range.c hash = rb_hash_uint(hash, NUM2LONG(v)); hash 249 range.c hash = rb_hash_uint(hash, EXCL(range) << 24); hash 250 range.c hash = rb_hash_end(hash); hash 252 range.c return LONG2FIX(hash); hash 794 re.c VALUE hash = (VALUE)arg; hash 801 re.c rb_hash_aset(hash, rb_str_new((const char*)name, name_end-name),ary); hash 831 re.c VALUE hash = rb_hash_new(); hash 833 re.c onig_foreach_name(RREGEXP_PTR(re), reg_named_captures_iter, (void*)hash); hash 834 re.c return hash; hash 2031 re.c VALUE hash = memo->v1; hash 2043 re.c rb_hash_aset(hash, key, value); hash 2049 re.c rb_hash_aset(hash, key, Qnil); hash 2081 re.c VALUE hash; hash 2086 re.c hash = rb_hash_new(); hash 2087 re.c memo = MEMO_NEW(hash, match, 0); hash 2091 re.c return hash; hash 182 sprintf.c if (*hash != Qundef) return *hash; hash 190 sprintf.c return (*hash = tmp); hash 479 sprintf.c volatile VALUE hash = Qundef; hash 615 sprintf.c get_hash(&hash, argc, argv); hash 619 sprintf.c if (!NIL_P(sym)) nextvalue = rb_hash_lookup2(hash, sym, Qundef); hash 626 sprintf.c nextvalue = rb_hash_default_value(hash, sym); hash 22 st.c st_index_t hash; hash 30 st.c st_index_t hash; hash 91 st.c #define do_hash(key,table) (st_index_t)(*(table)->type->hash)((key)) hash 118 st.c #define PHASH(table, i) PACKED_ENT((table), (i)).hash hash 324 st.c ((ptr) != 0 && ((ptr)->hash != (hash_val) || !EQUAL((table), (key), (ptr)))) hash 449 st.c entry->hash = hash_val; hash 498 st.c st_index_t hash = packed_bins[i].hash; hash 499 st.c entry = new_entry(&tmp_table, key, val, hash, hash 500 st.c hash_pos(hash, ST_DEFAULT_INIT_TABLE_SIZE)); hash 616 st.c hash_val = hash_pos(ptr->hash, new_num_bins); hash 650 st.c entry = new_entry(new_table, ptr->key, ptr->record, ptr->hash, hash 651 st.c hash_pos(ptr->hash, num_bins)); hash 759 st.c prev = &table->bins[hash_pos(old->hash, table->num_bins)]; hash 898 st.c st_index_t hash; hash 901 st.c hash = PHASH(table, i); hash 905 st.c FIND_ENTRY(table, ptr, hash, i); hash 919 st.c i = find_packed_index_from(table, hash, key, i); hash 921 st.c i = find_packed_index(table, hash, key); hash 940 st.c i = hash_pos(ptr->hash, table->num_bins); hash 959 st.c last = &table->bins[hash_pos(ptr->hash, table->num_bins)]; hash 964 st.c ptr->hash = 0; hash 986 st.c st_index_t hash; hash 989 st.c hash = PHASH(table, i); hash 992 st.c FIND_ENTRY(table, ptr, hash, i); hash 1015 st.c i = hash_pos(ptr->hash, table->num_bins); hash 1025 st.c last = &table->bins[hash_pos(ptr->hash, table->num_bins)]; hash 1140 st.c st_index_t hash; hash 1144 st.c hash = PHASH(table, i); hash 1148 st.c FIND_ENTRY(table, ptr, hash, i); hash 1162 st.c i = find_packed_index_from(table, hash, key, i); hash 1164 st.c i = find_packed_index(table, hash, key); hash 1183 st.c i = hash_pos(ptr->hash, table->num_bins); hash 1202 st.c last = &table->bins[hash_pos(ptr->hash, table->num_bins)]; hash 1207 st.c ptr->hash = 0; hash 1229 st.c st_index_t hash; hash 1233 st.c hash = PHASH(table, i); hash 1236 st.c FIND_ENTRY(table, ptr, hash, i); hash 1258 st.c i = hash_pos(ptr->hash, table->num_bins); hash 1268 st.c last = &table->bins[hash_pos(ptr->hash, table->num_bins)]; hash 4529 string.c VALUE pat, repl, hash = Qnil; hash 4542 string.c hash = rb_check_hash_type(argv[1]); hash 4543 string.c if (NIL_P(hash)) { hash 4575 string.c if (iter || !NIL_P(hash)) { hash 4582 string.c repl = rb_hash_aref(hash, rb_str_subseq(str, beg0, end0 - beg0)); hash 4691 string.c VALUE pat, val = Qnil, repl, match, match0 = Qnil, dest, hash = Qnil; hash 4708 string.c hash = rb_check_hash_type(argv[1]); hash 4709 string.c if (NIL_P(hash)) { hash 4757 string.c val = rb_hash_aref(hash, rb_str_subseq(str, beg0, end0 - beg0)); hash 6218 string.c VALUE hash = 0; hash 6264 string.c if (!hash) hash = rb_hash_new(); hash 6265 string.c rb_hash_aset(hash, UINT2NUM(c), Qtrue); hash 6291 string.c if (!hash) hash = rb_hash_new(); hash 6292 string.c rb_hash_aset(hash, UINT2NUM(c), UINT2NUM(r)); hash 6317 string.c else if (hash) { hash 6318 string.c VALUE tmp = rb_hash_lookup(hash, UINT2NUM(c)); hash 6365 string.c else if (rb_enc_mbmaxlen(enc) == 1 || (singlebyte && !hash)) { hash 6396 string.c else if (hash) { hash 6397 string.c VALUE tmp = rb_hash_lookup(hash, UINT2NUM(c)); hash 4430 thread.c th->local_storage_recursive_hash = hash; hash 4445 thread.c VALUE hash = threadptr_recursive_hash(th); hash 4447 thread.c if (NIL_P(hash) || !RB_TYPE_P(hash, T_HASH)) { hash 4448 thread.c hash = rb_ident_hash_new(); hash 4449 thread.c threadptr_recursive_hash_set(th, hash); hash 4453 thread.c list = rb_hash_aref(hash, sym); hash 4457 thread.c rb_hash_aset(hash, sym, list); hash 303 vm.c VALUE hash = Qnil, key = Qnil; hash 309 vm.c hash = arg; hash 314 vm.c hash = rb_hash_new(); hash 328 vm.c else if (hash != Qnil) \ hash 329 vm.c rb_hash_aset(hash, sym_##name, SERIALT2NUM(attr)); hash 340 vm.c return hash; hash 2537 vm.c rb_hash_aset(hash, argv[i], argv[i+1]); hash 2539 vm.c return hash; hash 2545 vm.c VALUE hash; hash 2546 vm.c REWIND_CFP(hash = core_hash_from_ary(ary)); hash 2547 vm.c return hash; hash 2553 vm.c VALUE hash = rb_hash_new(); hash 2556 vm.c return core_hash_merge_ary(hash, ary); hash 2562 vm.c REWIND_CFP(core_hash_merge_ary(hash, ary)); hash 2563 vm.c return hash; hash 2569 vm.c core_hash_merge(hash, RARRAY_LEN(ary), RARRAY_CONST_PTR(ary)); hash 2570 vm.c return hash; hash 2576 vm.c VALUE hash = argv[0]; hash 2578 vm.c REWIND_CFP(core_hash_merge(hash, argc-1, argv+1)); hash 2580 vm.c return hash; hash 2587 vm.c rb_hash_aset(hash, key, value); hash 2601 vm.c VALUE hash; hash 2602 vm.c REWIND_CFP(hash = core_hash_merge_kwd(argc, argv)); hash 2603 vm.c return hash; hash 2609 vm.c VALUE hash, kw; hash 2611 vm.c hash = argv[0]; hash 2614 vm.c if (argc < 2) hash = kw; hash 2615 vm.c rb_hash_foreach(kw, argc < 2 ? kwcheck_i : kwmerge_i, hash); hash 2616 vm.c return hash; hash 179 vm_args.c VALUE hash = rb_extract_keywords(rest_hash_ptr); hash 180 vm_args.c if (!hash) hash = Qnil; hash 181 vm_args.c *kw_hash_ptr = hash; hash 1477 vm_method.c hash = rb_hash_uint(hash, def->type); hash 1480 vm_method.c if (!def) return hash; hash 1484 vm_method.c return rb_hash_uint(hash, (st_index_t)def->body.iseq.iseqptr); hash 1486 vm_method.c hash = rb_hash_uint(hash, (st_index_t)def->body.cfunc.func); hash 1487 vm_method.c return rb_hash_uint(hash, def->body.cfunc.argc); hash 1490 vm_method.c return rb_hash_uint(hash, def->body.attr.id); hash 1492 vm_method.c return rb_hash_proc(hash, def->body.proc); hash 1494 vm_method.c return rb_hash_uint(hash, def->original_id); hash 1498 vm_method.c return hash; hash 1500 vm_method.c return rb_hash_uint(hash, def->body.optimize_type); hash 1511 vm_method.c return rb_hash_method_definition(hash, me->def); hash 1369 vm_trace.c rb_hash_aset(hash, key, rb_ary_new3(2, INT2FIX(active), INT2FIX(deleted)));