Ruby
2.4.2p198(2017-09-14revision59899)
|
#include "ruby.h"
#include "ruby/encoding.h"
#include "ruby/re.h"
#include <ctype.h>
#include "zonetab.h"
Go to the source code of this file.
Macros | |
#define | sizeof_array(o) (sizeof o / sizeof o[0]) |
#define | f_negate(x) rb_funcall(x, rb_intern("-@"), 0) |
#define | f_add(x, y) rb_funcall(x, '+', 1, y) |
#define | f_sub(x, y) rb_funcall(x, '-', 1, y) |
#define | f_mul(x, y) rb_funcall(x, '*', 1, y) |
#define | f_div(x, y) rb_funcall(x, '/', 1, y) |
#define | f_idiv(x, y) rb_funcall(x, rb_intern("div"), 1, y) |
#define | f_mod(x, y) rb_funcall(x, '%', 1, y) |
#define | f_expt(x, y) rb_funcall(x, rb_intern("**"), 1, y) |
#define | f_lt_p(x, y) rb_funcall(x, '<', 1, y) |
#define | f_gt_p(x, y) rb_funcall(x, '>', 1, y) |
#define | f_le_p(x, y) rb_funcall(x, rb_intern("<="), 1, y) |
#define | f_ge_p(x, y) rb_funcall(x, rb_intern(">="), 1, y) |
#define | f_to_s(x) rb_funcall(x, rb_intern("to_s"), 0) |
#define | f_match(r, s) rb_funcall(r, rb_intern("match"), 1, s) |
#define | f_aref(o, i) rb_funcall(o, rb_intern("[]"), 1, i) |
#define | f_aref2(o, i, j) rb_funcall(o, rb_intern("[]"), 2, i, j) |
#define | f_begin(o, i) rb_funcall(o, rb_intern("begin"), 1, i) |
#define | f_end(o, i) rb_funcall(o, rb_intern("end"), 1, i) |
#define | f_aset(o, i, v) rb_funcall(o, rb_intern("[]="), 2, i, v) |
#define | f_aset2(o, i, j, v) rb_funcall(o, rb_intern("[]="), 3, i, j, v) |
#define | f_sub_bang(s, r, x) rb_funcall(s, rb_intern("sub!"), 2, r, x) |
#define | f_gsub_bang(s, r, x) rb_funcall(s, rb_intern("gsub!"), 2, r, x) |
#define | set_hash(k, v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) |
#define | ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) |
#define | del_hash(k) rb_hash_delete(hash, ID2SYM(rb_intern(k))) |
#define | cstr2num(s) rb_cstr_to_inum(s, 10, 0) |
#define | str2num(s) rb_str_to_inum(s, 10, 0) |
#define | issign(c) ((c) == '-' || (c) == '+') |
#define | asp_string() rb_str_new(" ", 1) |
#define | DECDIGIT "0123456789" |
#define | DAYS "sunday|monday|tuesday|wednesday|thursday|friday|saturday" |
#define | MONTHS "january|february|march|april|may|june|july|august|september|october|november|december" |
#define | ABBR_DAYS "sun|mon|tue|wed|thu|fri|sat" |
#define | ABBR_MONTHS "jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec" |
#define | REGCOMP(pat, opt) |
#define | REGCOMP_0(pat) REGCOMP(pat, 0) |
#define | REGCOMP_I(pat) REGCOMP(pat, ONIG_OPTION_IGNORECASE) |
#define | MATCH(s, p, c) |
#define | SUBS(s, p, c) |
#define | HAVE_ALPHA (1<<0) |
#define | HAVE_DIGIT (1<<1) |
#define | HAVE_DASH (1<<2) |
#define | HAVE_DOT (1<<3) |
#define | HAVE_SLASH (1<<4) |
#define | HAVE_ELEM_P(x) ((check_class(str) & (x)) == (x)) |
#define | SNUM 14 |
#define | SNUM 17 |
#define | SNUM 5 |
#define | iso8601_bas_time_cb iso8601_ext_time_cb |
#define | SNUM 8 |
#define | SNUM 8 |
#define | SNUM 5 |
#define | SNUM 4 |
#define | SNUM 8 |
#define | SNUM 8 |
#define | SNUM 8 |
#define | SNUM 7 |
#define | SNUM 9 |
Variables | |
static const char | abbr_days [][4] |
static const char | abbr_months [][4] |
#define ABBR_DAYS "sun|mon|tue|wed|thu|fri|sat" |
Definition at line 235 of file date_parse.c.
Referenced by httpdate_type1(), httpdate_type3(), parse_day(), and rfc2822().
#define ABBR_MONTHS "jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec" |
Definition at line 236 of file date_parse.c.
Referenced by httpdate_type1(), httpdate_type2(), httpdate_type3(), parse_eu(), parse_mon(), parse_us(), parse_vms11(), parse_vms12(), and rfc2822().
#define asp_string | ( | ) | rb_str_new(" ", 1) |
Definition at line 61 of file date_parse.c.
Referenced by date__parse().
#define cstr2num | ( | s | ) | rb_cstr_to_inum(s, 10, 0) |
Definition at line 47 of file date_parse.c.
Referenced by s3e().
#define DAYS "sunday|monday|tuesday|wednesday|thursday|friday|saturday" |
Definition at line 233 of file date_parse.c.
Referenced by httpdate_type2().
#define DECDIGIT "0123456789" |
Definition at line 69 of file date_parse.c.
Referenced by parse_time(), and s3e().
#define del_hash | ( | k | ) | rb_hash_delete(hash, ID2SYM(rb_intern(k))) |
Definition at line 45 of file date_parse.c.
Referenced by date__parse().
#define f_add | ( | x, | |
y | |||
) | rb_funcall(x, '+', 1, y) |
Definition at line 18 of file date_parse.c.
Referenced by comp_year50(), comp_year69(), date__parse(), date_zone_to_diff(), jisx0301_cb(), and parse_jis_cb().
#define f_aref | ( | o, | |
i | |||
) | rb_funcall(o, rb_intern("[]"), 1, i) |
Definition at line 34 of file date_parse.c.
#define f_aref2 | ( | o, | |
i, | |||
j | |||
) | rb_funcall(o, rb_intern("[]"), 2, i, j) |
Definition at line 35 of file date_parse.c.
#define f_aset | ( | o, | |
i, | |||
v | |||
) | rb_funcall(o, rb_intern("[]="), 2, i, v) |
Definition at line 38 of file date_parse.c.
#define f_aset2 | ( | o, | |
i, | |||
j, | |||
v | |||
) | rb_funcall(o, rb_intern("[]="), 3, i, j, v) |
Definition at line 39 of file date_parse.c.
Referenced by subx().
#define f_begin | ( | o, | |
i | |||
) | rb_funcall(o, rb_intern("begin"), 1, i) |
Definition at line 36 of file date_parse.c.
Referenced by subx().
#define f_div | ( | x, | |
y | |||
) | rb_funcall(x, '/', 1, y) |
Definition at line 21 of file date_parse.c.
#define f_end | ( | o, | |
i | |||
) | rb_funcall(o, rb_intern("end"), 1, i) |
Definition at line 37 of file date_parse.c.
Referenced by subx().
#define f_expt | ( | x, | |
y | |||
) | rb_funcall(x, rb_intern("**"), 1, y) |
Definition at line 24 of file date_parse.c.
Referenced by parse_ddd_cb(), parse_time2_cb(), and sec_fraction().
#define f_ge_p | ( | x, | |
y | |||
) | rb_funcall(x, rb_intern(">="), 1, y) |
Definition at line 29 of file date_parse.c.
Referenced by comp_year50(), comp_year69(), date__parse(), httpdate_type2_cb(), and parse_frag_cb().
#define f_gsub_bang | ( | s, | |
r, | |||
x | |||
) | rb_funcall(s, rb_intern("gsub!"), 2, r, x) |
Definition at line 41 of file date_parse.c.
Referenced by date__parse().
#define f_gt_p | ( | x, | |
y | |||
) | rb_funcall(x, '>', 1, y) |
Definition at line 27 of file date_parse.c.
#define f_idiv | ( | x, | |
y | |||
) | rb_funcall(x, rb_intern("div"), 1, y) |
Definition at line 22 of file date_parse.c.
#define f_le_p | ( | x, | |
y | |||
) | rb_funcall(x, rb_intern("<="), 1, y) |
Definition at line 28 of file date_parse.c.
Referenced by date__parse(), httpdate_type2_cb(), and parse_frag_cb().
#define f_lt_p | ( | x, | |
y | |||
) | rb_funcall(x, '<', 1, y) |
Definition at line 26 of file date_parse.c.
#define f_match | ( | r, | |
s | |||
) | rb_funcall(r, rb_intern("match"), 1, s) |
Definition at line 33 of file date_parse.c.
Referenced by match(), parse_iso25(), parse_iso26(), parse_time_cb(), and subx().
#define f_mod | ( | x, | |
y | |||
) | rb_funcall(x, '%', 1, y) |
Definition at line 23 of file date_parse.c.
#define f_mul | ( | x, | |
y | |||
) | rb_funcall(x, '*', 1, y) |
Definition at line 20 of file date_parse.c.
#define f_negate | ( | x | ) | rb_funcall(x, rb_intern("-@"), 0) |
Definition at line 17 of file date_parse.c.
Referenced by date__parse().
#define f_sub | ( | x, | |
y | |||
) | rb_funcall(x, '-', 1, y) |
Definition at line 19 of file date_parse.c.
#define f_sub_bang | ( | s, | |
r, | |||
x | |||
) | rb_funcall(s, rb_intern("sub!"), 2, r, x) |
Definition at line 40 of file date_parse.c.
#define f_to_s | ( | x | ) | rb_funcall(x, rb_intern("to_s"), 0) |
Definition at line 31 of file date_parse.c.
Referenced by s3e().
#define HAVE_ALPHA (1<<0) |
Definition at line 2014 of file date_parse.c.
Referenced by check_class(), and date__parse().
#define HAVE_DASH (1<<2) |
Definition at line 2016 of file date_parse.c.
Referenced by check_class(), and date__parse().
#define HAVE_DIGIT (1<<1) |
Definition at line 2015 of file date_parse.c.
Referenced by check_class(), and date__parse().
#define HAVE_DOT (1<<3) |
Definition at line 2017 of file date_parse.c.
Referenced by check_class(), and date__parse().
#define HAVE_ELEM_P | ( | x | ) | ((check_class(str) & (x)) == (x)) |
Definition at line 2042 of file date_parse.c.
Referenced by date__parse().
#define HAVE_SLASH (1<<4) |
Definition at line 2018 of file date_parse.c.
Referenced by check_class(), and date__parse().
#define iso8601_bas_time_cb iso8601_ext_time_cb |
Definition at line 2443 of file date_parse.c.
Referenced by iso8601_bas_time().
#define issign | ( | c | ) | ((c) == '-' || (c) == '+') |
Definition at line 60 of file date_parse.c.
Referenced by date_zone_to_diff(), and s3e().
#define MATCH | ( | s, | |
p, | |||
c | |||
) |
Definition at line 274 of file date_parse.c.
Referenced by httpdate_type1(), httpdate_type2(), httpdate_type3(), iso8601_bas_datetime(), iso8601_bas_time(), iso8601_ext_datetime(), iso8601_ext_time(), jisx0301(), rfc2822(), rfc3339(), xmlschema_datetime(), xmlschema_time(), and xmlschema_trunc().
#define MONTHS "january|february|march|april|may|june|july|august|september|october|november|december" |
Definition at line 234 of file date_parse.c.
#define ref_hash | ( | k | ) | rb_hash_aref(hash, ID2SYM(rb_intern(k))) |
Definition at line 44 of file date_parse.c.
Referenced by date__parse(), and parse_frag_cb().
#define REGCOMP | ( | pat, | |
opt | |||
) |
Definition at line 265 of file date_parse.c.
#define REGCOMP_0 | ( | pat | ) | REGCOMP(pat, 0) |
Definition at line 271 of file date_parse.c.
Referenced by date__parse(), parse_frag(), parse_iso(), parse_iso23(), parse_iso24(), parse_iso25(), parse_iso26(), and parse_year().
#define REGCOMP_I | ( | pat | ) | REGCOMP(pat, ONIG_OPTION_IGNORECASE) |
Definition at line 272 of file date_parse.c.
Referenced by httpdate_type1(), httpdate_type2(), httpdate_type3(), iso8601_bas_datetime(), iso8601_bas_time(), iso8601_ext_datetime(), iso8601_ext_time(), jisx0301(), parse_bc(), parse_day(), parse_ddd(), parse_dot(), parse_eu(), parse_frag(), parse_iso21(), parse_iso22(), parse_jis(), parse_mday(), parse_mon(), parse_sla(), parse_time(), parse_time_cb(), parse_us(), parse_vms11(), parse_vms12(), rfc2822(), rfc3339(), xmlschema_datetime(), xmlschema_time(), and xmlschema_trunc().
#define set_hash | ( | k, | |
v | |||
) | rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) |
Definition at line 43 of file date_parse.c.
Referenced by date__parse(), httpdate_type1_cb(), httpdate_type2_cb(), httpdate_type3_cb(), iso8601_bas_datetime_cb(), iso8601_ext_datetime_cb(), iso8601_ext_time_cb(), jisx0301_cb(), parse_bc_cb(), parse_day_cb(), parse_ddd_cb(), parse_frag_cb(), parse_iso21_cb(), parse_iso22_cb(), parse_iso23_cb(), parse_iso24_cb(), parse_iso25_cb(), parse_iso26_cb(), parse_jis_cb(), parse_mday_cb(), parse_mon_cb(), parse_time(), parse_time2_cb(), parse_time_cb(), parse_year_cb(), rfc2822_cb(), rfc3339_cb(), s3e(), xmlschema_datetime_cb(), xmlschema_time_cb(), and xmlschema_trunc_cb().
#define sizeof_array | ( | o | ) | (sizeof o / sizeof o[0]) |
Definition at line 15 of file date_parse.c.
#define SNUM 14 |
Definition at line 2926 of file date_parse.c.
Referenced by httpdate_type1_cb(), httpdate_type2_cb(), httpdate_type3_cb(), iso8601_bas_datetime_cb(), iso8601_ext_datetime_cb(), iso8601_ext_time_cb(), jisx0301_cb(), rfc2822_cb(), rfc3339_cb(), xmlschema_datetime_cb(), xmlschema_time_cb(), and xmlschema_trunc_cb().
#define SNUM 17 |
Definition at line 2926 of file date_parse.c.
#define SNUM 5 |
Definition at line 2926 of file date_parse.c.
#define SNUM 8 |
Definition at line 2926 of file date_parse.c.
#define SNUM 8 |
Definition at line 2926 of file date_parse.c.
#define SNUM 5 |
Definition at line 2926 of file date_parse.c.
#define SNUM 4 |
Definition at line 2926 of file date_parse.c.
#define SNUM 8 |
Definition at line 2926 of file date_parse.c.
#define SNUM 8 |
Definition at line 2926 of file date_parse.c.
#define SNUM 8 |
Definition at line 2926 of file date_parse.c.
#define SNUM 7 |
Definition at line 2926 of file date_parse.c.
#define SNUM 9 |
Definition at line 2926 of file date_parse.c.
#define str2num | ( | s | ) | rb_str_to_inum(s, 10, 0) |
Definition at line 48 of file date_parse.c.
Referenced by httpdate_type1_cb(), httpdate_type2_cb(), httpdate_type3_cb(), iso8601_bas_datetime_cb(), iso8601_ext_datetime_cb(), iso8601_ext_time_cb(), jisx0301_cb(), parse_ddd_cb(), parse_frag_cb(), parse_iso21_cb(), parse_iso22_cb(), parse_iso23_cb(), parse_iso24_cb(), parse_iso25_cb(), parse_iso26_cb(), parse_jis_cb(), parse_mday_cb(), parse_time2_cb(), parse_year_cb(), rfc2822_cb(), rfc3339_cb(), sec_fraction(), xmlschema_datetime_cb(), xmlschema_time_cb(), and xmlschema_trunc_cb().
#define SUBS | ( | s, | |
p, | |||
c | |||
) |
Definition at line 316 of file date_parse.c.
Referenced by parse_bc(), parse_day(), parse_ddd(), parse_dot(), parse_eu(), parse_frag(), parse_iso(), parse_iso21(), parse_iso22(), parse_iso23(), parse_iso24(), parse_iso25(), parse_iso26(), parse_jis(), parse_mday(), parse_mon(), parse_sla(), parse_time(), parse_us(), parse_vms11(), parse_vms12(), and parse_year().
|
static |
Definition at line 2021 of file date_parse.c.
References HAVE_ALPHA, HAVE_DASH, HAVE_DIGIT, HAVE_DOT, HAVE_SLASH, RSTRING_LEN, and RSTRING_PTR.
Definition at line 2223 of file date_parse.c.
References f_add, f_ge_p, and INT2FIX.
Referenced by rfc2822_cb().
Definition at line 2215 of file date_parse.c.
References f_add, f_ge_p, and INT2FIX.
Referenced by httpdate_type2_cb(), iso8601_bas_datetime_cb(), and iso8601_ext_datetime_cb().
Definition at line 2903 of file date_parse.c.
References hash(), httpdate_type1(), httpdate_type2(), httpdate_type3(), rb_backref_get(), rb_backref_set(), rb_hash_new(), and rb_match_busy().
Referenced by date_s__httpdate(), and date_s_parse().
Definition at line 2470 of file date_parse.c.
References hash(), iso8601_bas_datetime(), iso8601_bas_time(), iso8601_ext_datetime(), iso8601_ext_time(), rb_backref_get(), rb_backref_set(), rb_hash_new(), and rb_match_busy().
Referenced by date__jisx0301(), date_s__iso8601(), and date_s_parse().
Definition at line 2977 of file date_parse.c.
References date__iso8601(), hash(), jisx0301(), rb_backref_get(), rb_backref_set(), rb_hash_new(), and rb_match_busy().
Referenced by date_s__jisx0301(), and date_s_parse().
Definition at line 2049 of file date_parse.c.
References asp_string, date_zone_to_diff(), del_hash, f_add, f_ge_p, f_gsub_bang, f_le_p, f_negate, hash(), HAVE_ALPHA, HAVE_DASH, HAVE_DIGIT, HAVE_DOT, HAVE_ELEM_P, HAVE_SLASH, INT2FIX, NIL_P, parse_bc(), parse_day(), parse_ddd(), parse_dot(), parse_eu(), parse_frag(), parse_iso(), parse_iso2(), parse_jis(), parse_mday(), parse_mon(), parse_sla(), parse_time(), parse_us(), parse_vms(), parse_year(), Qnil, rb_backref_get(), rb_backref_set(), rb_hash_new(), rb_match_busy(), rb_str_dup(), ref_hash, REGCOMP_0, RTEST, and set_hash.
Referenced by date_s__parse_internal(), and date_s_strptime().
Definition at line 2757 of file date_parse.c.
References hash(), rb_backref_get(), rb_backref_set(), rb_hash_new(), rb_match_busy(), and rfc2822().
Referenced by date_s__rfc2822(), and date_s_parse().
Definition at line 2538 of file date_parse.c.
References hash(), rb_backref_get(), rb_backref_set(), rb_hash_new(), rb_match_busy(), and rfc3339().
Referenced by date_s__rfc3339(), and date_s_parse().
Definition at line 2684 of file date_parse.c.
References hash(), rb_backref_get(), rb_backref_set(), rb_hash_new(), rb_match_busy(), xmlschema_datetime(), xmlschema_time(), and xmlschema_trunc().
Referenced by date_s__xmlschema(), and date_s_parse().
Definition at line 353 of file date_parse.c.
References ALLOCV_END, ALLOCV_N, f_add, INT2FIX, issign, zone::offset, Qnil, RB_GC_GUARD, rb_int_positive_pow(), rb_rational_new(), RSTRING_LEN, RSTRING_PTR, ruby_scan_digits(), str_end_with(), STRTOUL, and zonetab().
Referenced by date__parse(), date__strptime_internal(), date_s_valid_commercial_p(), iso8601_bas_datetime_cb(), iso8601_ext_datetime_cb(), iso8601_ext_time_cb(), jisx0301_cb(), offset_to_sec(), parse_ddd_cb(), rfc2822_cb(), rfc3339_cb(), valid_weeknum_p(), xmlschema_datetime_cb(), xmlschema_time_cb(), and xmlschema_trunc_cb().
|
static |
Definition at line 480 of file date_parse.c.
References abbr_days, RSTRING_PTR, sizeof_array, and strncasecmp.
Referenced by httpdate_type1_cb(), httpdate_type2_cb(), httpdate_type3_cb(), parse_day_cb(), and rfc2822_cb().
|
static |
Definition at line 1200 of file date_parse.c.
Referenced by jisx0301_cb(), and parse_jis_cb().
Definition at line 2799 of file date_parse.c.
References ABBR_DAYS, ABBR_MONTHS, httpdate_type1_cb(), MATCH, Qnil, and REGCOMP_I.
Referenced by date__httpdate().
Definition at line 2774 of file date_parse.c.
References day_num(), INT2FIX, mon_num(), Qnil, rb_reg_nth_match(), set_hash, SNUM, and str2num.
Referenced by httpdate_type1().
Definition at line 2846 of file date_parse.c.
References ABBR_MONTHS, DAYS, httpdate_type2_cb(), MATCH, Qnil, and REGCOMP_I.
Referenced by date__httpdate().
Definition at line 2818 of file date_parse.c.
References comp_year69(), day_num(), f_ge_p, f_le_p, INT2FIX, mon_num(), Qnil, rb_reg_nth_match(), set_hash, SNUM, and str2num.
Referenced by httpdate_type2().
Definition at line 2888 of file date_parse.c.
References ABBR_DAYS, ABBR_MONTHS, httpdate_type3_cb(), MATCH, Qnil, and REGCOMP_I.
Referenced by date__httpdate().
Definition at line 2865 of file date_parse.c.
References day_num(), INT2FIX, mon_num(), Qnil, rb_reg_nth_match(), set_hash, SNUM, and str2num.
Referenced by httpdate_type3().
Definition at line 2396 of file date_parse.c.
References iso8601_bas_datetime_cb(), MATCH, Qnil, and REGCOMP_I.
Referenced by date__iso8601().
Definition at line 2327 of file date_parse.c.
References comp_year69(), date_zone_to_diff(), NIL_P, Qnil, rb_reg_nth_match(), RSTRING_LEN, RSTRING_PTR, sec_fraction(), set_hash, SNUM, and str2num.
Referenced by iso8601_bas_datetime().
Definition at line 2458 of file date_parse.c.
References iso8601_bas_time_cb, MATCH, Qnil, and REGCOMP_I.
Referenced by date__iso8601().
Definition at line 2307 of file date_parse.c.
References iso8601_ext_datetime_cb(), MATCH, Qnil, and REGCOMP_I.
Referenced by date__iso8601().
Definition at line 2241 of file date_parse.c.
References comp_year69(), date_zone_to_diff(), NIL_P, Qnil, rb_reg_nth_match(), RSTRING_LEN, RSTRING_PTR, sec_fraction(), set_hash, SNUM, and str2num.
Referenced by iso8601_ext_datetime().
Definition at line 2446 of file date_parse.c.
References iso8601_ext_time_cb(), MATCH, Qnil, and REGCOMP_I.
Referenced by date__iso8601().
Definition at line 2418 of file date_parse.c.
References date_zone_to_diff(), NIL_P, Qnil, rb_reg_nth_match(), sec_fraction(), set_hash, SNUM, and str2num.
Referenced by iso8601_ext_time().
Definition at line 2963 of file date_parse.c.
References jisx0301_cb(), MATCH, Qnil, and REGCOMP_I.
Referenced by date__jisx0301().
Definition at line 2929 of file date_parse.c.
References date_zone_to_diff(), f_add, gengo(), INT2FIX, NIL_P, Qnil, rb_reg_nth_match(), RSTRING_PTR, sec_fraction(), set_hash, SNUM, and str2num.
Referenced by jisx0301().
Definition at line 280 of file date_parse.c.
References f_match, hash(), and NIL_P.
Referenced by match_alloc(), match_getter(), match_named_captures_iter(), match_set_string(), onig_search_gpos(), rb_backref_set_string(), rb_pat_search(), rb_reg_s_last_match(), rb_reg_search0(), rb_str_sub_bang(), rb_str_subpat(), rb_str_subpat_set(), ruby_strtod(), scan_once(), and str_gsub().
|
static |
Definition at line 491 of file date_parse.c.
References abbr_months, RSTRING_PTR, sizeof_array, and strncasecmp.
Referenced by httpdate_type1_cb(), httpdate_type2_cb(), httpdate_type3_cb(), parse_dot(), parse_eu_cb(), parse_mon_cb(), parse_sla(), parse_us_cb(), parse_vms11_cb(), parse_vms12_cb(), and rfc2822_cb().
|
static |
Definition at line 1658 of file date_parse.c.
Referenced by parse_ddd_cb().
Definition at line 1920 of file date_parse.c.
References parse_bc_cb(), Qnil, REGCOMP_I, and SUBS.
Referenced by date__parse().
Definition at line 1913 of file date_parse.c.
References Qtrue, and set_hash.
Referenced by parse_bc().
Definition at line 512 of file date_parse.c.
References ABBR_DAYS, parse_day_cb(), Qnil, REGCOMP_I, and SUBS.
Referenced by date__parse().
Definition at line 502 of file date_parse.c.
References day_num(), INT2FIX, rb_reg_nth_match(), and set_hash.
Referenced by parse_day().
Definition at line 1878 of file date_parse.c.
References parse_ddd_cb(), Qnil, REGCOMP_I, and SUBS.
Referenced by date__parse().
Definition at line 1673 of file date_parse.c.
References ALLOCV_END, ALLOCV_N, buf, date_zone_to_diff(), f_expt, INT2FIX, LONG2NUM, memcpy, n2i(), NIL_P, Qfalse, RB_GC_GUARD, rb_rational_new2, rb_reg_nth_match(), rb_str_new2, RSTRING_LEN, RSTRING_PTR, set_hash, str2num, and strchr().
Referenced by parse_ddd().
Definition at line 1478 of file date_parse.c.
References INT2FIX, mon_num(), parse_dot_cb(), Qnil, rb_reg_nth_match(), REGCOMP_I, s3e(), and SUBS.
Referenced by date__parse().
Definition at line 1460 of file date_parse.c.
References rb_reg_nth_match(), and s3e().
Referenced by parse_dot().
Definition at line 783 of file date_parse.c.
References ABBR_MONTHS, parse_eu_cb(), Qnil, REGCOMP_I, and SUBS.
Referenced by date__parse().
Definition at line 750 of file date_parse.c.
References INT2FIX, mon_num(), NIL_P, rb_reg_nth_match(), RSTRING_PTR, and s3e().
Referenced by parse_eu().
Definition at line 1954 of file date_parse.c.
References FPT, parse_frag_cb(), Qnil, REGCOMP_0, REGCOMP_I, RSTRING_LEN, RSTRING_PTR, and SUBS.
Referenced by date__parse().
Definition at line 1931 of file date_parse.c.
References f_ge_p, f_le_p, INT2FIX, NIL_P, rb_reg_nth_match(), ref_hash, set_hash, and str2num.
Referenced by parse_frag().
Definition at line 925 of file date_parse.c.
References parse_iso_cb(), Qnil, REGCOMP_0, and SUBS.
Referenced by date__parse().
Definition at line 1179 of file date_parse.c.
References parse_iso21(), parse_iso22(), parse_iso23(), parse_iso24(), parse_iso25(), and parse_iso26().
Referenced by date__parse().
Definition at line 963 of file date_parse.c.
References parse_iso21_cb(), Qnil, REGCOMP_I, and SUBS.
Referenced by parse_iso2().
Definition at line 945 of file date_parse.c.
References NIL_P, rb_reg_nth_match(), set_hash, and str2num.
Referenced by parse_iso21().
Definition at line 993 of file date_parse.c.
References parse_iso22_cb(), Qnil, REGCOMP_I, and SUBS.
Referenced by parse_iso2().
Definition at line 983 of file date_parse.c.
References rb_reg_nth_match(), set_hash, and str2num.
Referenced by parse_iso22().
Definition at line 1028 of file date_parse.c.
References parse_iso23_cb(), Qnil, REGCOMP_0, and SUBS.
Referenced by parse_iso2().
Definition at line 1013 of file date_parse.c.
References NIL_P, rb_reg_nth_match(), set_hash, and str2num.
Referenced by parse_iso23().
Definition at line 1063 of file date_parse.c.
References parse_iso24_cb(), Qnil, REGCOMP_0, and SUBS.
Referenced by parse_iso2().
Definition at line 1048 of file date_parse.c.
References NIL_P, rb_reg_nth_match(), set_hash, and str2num.
Referenced by parse_iso24().
Definition at line 1097 of file date_parse.c.
References f_match, NIL_P, parse_iso25_cb(), Qnil, REGCOMP_0, and SUBS.
Referenced by parse_iso2().
Definition at line 1083 of file date_parse.c.
References rb_reg_nth_match(), set_hash, and str2num.
Referenced by parse_iso25().
Definition at line 1143 of file date_parse.c.
References f_match, NIL_P, parse_iso26_cb(), Qnil, REGCOMP_0, and SUBS.
Referenced by parse_iso2().
Definition at line 1133 of file date_parse.c.
References rb_reg_nth_match(), set_hash, and str2num.
Referenced by parse_iso26().
Definition at line 907 of file date_parse.c.
References rb_reg_nth_match(), and s3e().
Referenced by parse_iso().
Definition at line 1235 of file date_parse.c.
References parse_jis_cb(), Qnil, REGCOMP_I, and SUBS.
Referenced by date__parse().
Definition at line 1215 of file date_parse.c.
References f_add, gengo(), INT2FIX, rb_reg_nth_match(), RSTRING_PTR, set_hash, and str2num.
Referenced by parse_jis().
Definition at line 1638 of file date_parse.c.
References parse_mday_cb(), Qnil, REGCOMP_I, and SUBS.
Referenced by date__parse().
Definition at line 1628 of file date_parse.c.
References rb_reg_nth_match(), set_hash, and str2num.
Referenced by parse_mday().
Definition at line 1608 of file date_parse.c.
References ABBR_MONTHS, parse_mon_cb(), Qnil, REGCOMP_I, and SUBS.
Referenced by date__parse().
Definition at line 1598 of file date_parse.c.
References INT2FIX, mon_num(), rb_reg_nth_match(), and set_hash.
Referenced by parse_mon().
Definition at line 1370 of file date_parse.c.
References INT2FIX, mon_num(), parse_sla_cb(), Qnil, rb_reg_nth_match(), REGCOMP_I, s3e(), and SUBS.
Referenced by date__parse().
Definition at line 1352 of file date_parse.c.
References rb_reg_nth_match(), and s3e().
Referenced by parse_sla().
Definition at line 608 of file date_parse.c.
References DECDIGIT, f, NIL_P, parse_time_cb(), Qnil, Qtrue, rb_reg_nth_match(), REGCOMP_I, RSTRING_PTR, set_hash, and SUBS.
Referenced by date__parse().
Definition at line 532 of file date_parse.c.
References f, f_expt, INT2FIX, LONG2NUM, NIL_P, NUM2INT, rb_rational_new2, rb_reg_nth_match(), RSTRING_LEN, RSTRING_PTR, set_hash, and str2num.
Referenced by parse_time_cb().
Definition at line 575 of file date_parse.c.
References f_match, NIL_P, parse_time2_cb(), Qnil, rb_reg_nth_match(), REGCOMP_I, and set_hash.
Referenced by parse_time().
Definition at line 861 of file date_parse.c.
References ABBR_MONTHS, parse_us_cb(), Qnil, REGCOMP_I, and SUBS.
Referenced by date__parse().
Definition at line 827 of file date_parse.c.
References INT2FIX, mon_num(), NIL_P, rb_reg_nth_match(), RSTRING_PTR, and s3e().
Referenced by parse_us().
Definition at line 1339 of file date_parse.c.
References parse_vms11(), and parse_vms12().
Referenced by date__parse().
Definition at line 1275 of file date_parse.c.
References ABBR_MONTHS, parse_vms11_cb(), Qnil, REGCOMP_I, and SUBS.
Referenced by parse_vms().
Definition at line 1255 of file date_parse.c.
References INT2FIX, mon_num(), rb_reg_nth_match(), and s3e().
Referenced by parse_vms11().
Definition at line 1317 of file date_parse.c.
References ABBR_MONTHS, parse_vms12_cb(), Qnil, REGCOMP_I, and SUBS.
Referenced by parse_vms().
Definition at line 1297 of file date_parse.c.
References INT2FIX, mon_num(), rb_reg_nth_match(), and s3e().
Referenced by parse_vms12().
Definition at line 1578 of file date_parse.c.
References parse_year_cb(), Qnil, REGCOMP_0, and SUBS.
Referenced by date__parse().
Definition at line 1568 of file date_parse.c.
References rb_reg_nth_match(), set_hash, and str2num.
Referenced by parse_year().
RUBY_EXTERN VALUE rb_int_positive_pow | ( | long | x, |
unsigned long | y | ||
) |
Definition at line 3949 of file numeric.c.
Referenced by date_zone_to_diff(), parse_rational(), and rb_str_format().
Definition at line 256 of file date_parse.c.
References rb_gc_register_mark_object(), and rb_reg_new().
Definition at line 2741 of file date_parse.c.
References ABBR_DAYS, ABBR_MONTHS, MATCH, Qnil, REGCOMP_I, and rfc2822_cb().
Referenced by date__rfc2822().
Definition at line 2710 of file date_parse.c.
References comp_year50(), date_zone_to_diff(), day_num(), INT2FIX, mon_num(), NIL_P, Qnil, rb_reg_nth_match(), RSTRING_LEN, set_hash, SNUM, and str2num.
Referenced by rfc2822().
Definition at line 2524 of file date_parse.c.
References MATCH, Qnil, REGCOMP_I, and rfc3339_cb().
Referenced by date__rfc3339().
Definition at line 2498 of file date_parse.c.
References date_zone_to_diff(), NIL_P, Qnil, rb_reg_nth_match(), sec_fraction(), set_hash, SNUM, and str2num.
Referenced by rfc3339().
RUBY_EXTERN unsigned long ruby_scan_digits | ( | const char * | str, |
ssize_t | len, | ||
int | base, | ||
size_t * | retlen, | ||
int * | overflow | ||
) |
Definition at line 84 of file util.c.
Referenced by date_zone_to_diff().
Definition at line 72 of file date_parse.c.
References ALLOCV_END, ALLOCV_N, bp, buf, cstr2num, DECDIGIT, f_to_s, id, issign, memcpy, NIL_P, Qfalse, Qnil, Qtrue, rb_str_new(), RB_TYPE_P, RSTRING_LEN, RSTRING_PTR, set_hash, and T_STRING.
Referenced by parse_dot(), parse_dot_cb(), parse_eu_cb(), parse_iso_cb(), parse_sla(), parse_sla_cb(), parse_us_cb(), parse_vms11_cb(), and parse_vms12_cb().
Definition at line 2231 of file date_parse.c.
References f_expt, INT2FIX, LONG2NUM, rb_rational_new2, RSTRING_LEN, and str2num.
Referenced by iso8601_bas_datetime_cb(), iso8601_ext_datetime_cb(), iso8601_ext_time_cb(), jisx0301_cb(), rfc3339_cb(), xmlschema_datetime_cb(), and xmlschema_time_cb().
Definition at line 346 of file date_parse.c.
References strlen().
Referenced by date_zone_to_diff().
Definition at line 2588 of file date_parse.c.
References MATCH, Qnil, REGCOMP_I, and xmlschema_datetime_cb().
Referenced by date__xmlschema().
Definition at line 2555 of file date_parse.c.
References date_zone_to_diff(), NIL_P, Qnil, rb_reg_nth_match(), sec_fraction(), set_hash, SNUM, and str2num.
Referenced by xmlschema_datetime().
Definition at line 2631 of file date_parse.c.
References MATCH, Qnil, REGCOMP_I, and xmlschema_time_cb().
Referenced by date__xmlschema().
Definition at line 2605 of file date_parse.c.
References date_zone_to_diff(), NIL_P, Qnil, rb_reg_nth_match(), sec_fraction(), set_hash, SNUM, and str2num.
Referenced by xmlschema_time().
Definition at line 2672 of file date_parse.c.
References MATCH, Qnil, REGCOMP_I, and xmlschema_trunc_cb().
Referenced by date__xmlschema().
Definition at line 2646 of file date_parse.c.
References date_zone_to_diff(), NIL_P, Qnil, rb_reg_nth_match(), set_hash, SNUM, and str2num.
Referenced by xmlschema_trunc().
|
static |
Definition at line 50 of file date_parse.c.
Referenced by day_num().
|
static |
Definition at line 55 of file date_parse.c.
Referenced by mon_num().