Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include "duk_internal.h"
Go to the source code of this file.
Macros | |
#define | DUK__DPRINT_PARTS_AND_DPARTS(parts, dparts) |
#define | DUK__DPRINT_PARTS(parts) |
#define | DUK__DPRINT_DPARTS(dparts) |
#define | DUK__YEAR(x) ((duk_uint8_t) ((x) - 1970)) |
#define | DUK__NUM_ISO8601_PARSER_PARTS 9 |
#define | DUK__PI_YEAR 0 |
#define | DUK__PI_MONTH 1 |
#define | DUK__PI_DAY 2 |
#define | DUK__PI_HOUR 3 |
#define | DUK__PI_MINUTE 4 |
#define | DUK__PI_SECOND 5 |
#define | DUK__PI_MILLISECOND 6 |
#define | DUK__PI_TZHOUR 7 |
#define | DUK__PI_TZMINUTE 8 |
#define | DUK__PM_YEAR (1 << DUK__PI_YEAR) |
#define | DUK__PM_MONTH (1 << DUK__PI_MONTH) |
#define | DUK__PM_DAY (1 << DUK__PI_DAY) |
#define | DUK__PM_HOUR (1 << DUK__PI_HOUR) |
#define | DUK__PM_MINUTE (1 << DUK__PI_MINUTE) |
#define | DUK__PM_SECOND (1 << DUK__PI_SECOND) |
#define | DUK__PM_MILLISECOND (1 << DUK__PI_MILLISECOND) |
#define | DUK__PM_TZHOUR (1 << DUK__PI_TZHOUR) |
#define | DUK__PM_TZMINUTE (1 << DUK__PI_TZMINUTE) |
#define | DUK__SI_PLUS 0 |
#define | DUK__SI_MINUS 1 |
#define | DUK__SI_T 2 |
#define | DUK__SI_SPACE 3 |
#define | DUK__SI_COLON 4 |
#define | DUK__SI_PERIOD 5 |
#define | DUK__SI_Z 6 |
#define | DUK__SI_NUL 7 |
#define | DUK__SM_PLUS (1 << DUK__SI_PLUS) |
#define | DUK__SM_MINUS (1 << DUK__SI_MINUS) |
#define | DUK__SM_T (1 << DUK__SI_T) |
#define | DUK__SM_SPACE (1 << DUK__SI_SPACE) |
#define | DUK__SM_COLON (1 << DUK__SI_COLON) |
#define | DUK__SM_PERIOD (1 << DUK__SI_PERIOD) |
#define | DUK__SM_Z (1 << DUK__SI_Z) |
#define | DUK__SM_NUL (1 << DUK__SI_NUL) |
#define | DUK__CF_NEG (1 << 0) /* continue matching, set neg_tzoffset flag */ |
#define | DUK__CF_ACCEPT (1 << 1) /* accept string */ |
#define | DUK__CF_ACCEPT_NUL (1 << 2) /* accept string if next char is NUL (otherwise reject) */ |
#define | DUK__PACK_RULE(partmask, sepmask, nextpart, flags) |
#define | DUK__UNPACK_RULE(rule, var_nextidx, var_flags) |
#define | DUK__RULE_MASK_PART_SEP 0x1ffffUL |
#define | DUK__LOCAL_TZOFFSET_MAXITER 4 |
#define | DUK__WEEKDAY_MOD_ADDER (20000000 * 7) /* 0x08583b00 */ |
Variables | |
DUK_LOCAL duk_uint8_t | duk__date_equivyear [14] |
DUK_LOCAL const duk_uint8_t | duk__parse_iso8601_seps [] |
DUK_LOCAL const duk_uint32_t | duk__parse_iso8601_control [] |
DUK_LOCAL duk_uint8_t | duk__days_in_month [12] |
static duk_uint16_t | duk__date_magics [] |
#define DUK__CF_ACCEPT (1 << 1) /* accept string */ |
Definition at line 144 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__parse_string_iso8601_subset().
Definition at line 145 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__parse_string_iso8601_subset().
#define DUK__CF_NEG (1 << 0) /* continue matching, set neg_tzoffset flag */ |
Definition at line 143 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__parse_string_iso8601_subset().
#define DUK__DPRINT_DPARTS | ( | dparts | ) |
Definition at line 48 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__DPRINT_PARTS | ( | parts | ) |
Definition at line 41 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__DPRINT_PARTS_AND_DPARTS | ( | parts, | |
dparts ) |
Definition at line 30 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__LOCAL_TZOFFSET_MAXITER 4 |
Definition at line 431 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk_bi_date_get_timeval_from_dparts().
#define DUK__NUM_ISO8601_PARSER_PARTS 9 |
Definition at line 98 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__parse_string_iso8601_subset().
#define DUK__PACK_RULE | ( | partmask, | |
sepmask, | |||
nextpart, | |||
flags ) |
Definition at line 147 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__PI_DAY 2 |
Definition at line 103 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__parse_string_iso8601_subset().
#define DUK__PI_HOUR 3 |
Definition at line 104 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__parse_string_iso8601_subset().
#define DUK__PI_MILLISECOND 6 |
Definition at line 107 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__parse_string_iso8601_subset().
#define DUK__PI_MINUTE 4 |
Definition at line 105 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__parse_string_iso8601_subset().
#define DUK__PI_MONTH 1 |
Definition at line 102 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__parse_string_iso8601_subset().
#define DUK__PI_SECOND 5 |
Definition at line 106 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__PI_TZHOUR 7 |
Definition at line 108 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__parse_string_iso8601_subset().
#define DUK__PI_TZMINUTE 8 |
Definition at line 109 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__parse_string_iso8601_subset().
#define DUK__PI_YEAR 0 |
Definition at line 101 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__parse_string_iso8601_subset().
#define DUK__PM_DAY (1 << DUK__PI_DAY) |
Definition at line 114 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__PM_HOUR (1 << DUK__PI_HOUR) |
Definition at line 115 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__PM_MILLISECOND (1 << DUK__PI_MILLISECOND) |
Definition at line 118 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__PM_MINUTE (1 << DUK__PI_MINUTE) |
Definition at line 116 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__PM_MONTH (1 << DUK__PI_MONTH) |
Definition at line 113 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__PM_SECOND (1 << DUK__PI_SECOND) |
Definition at line 117 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__PM_TZHOUR (1 << DUK__PI_TZHOUR) |
Definition at line 119 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__PM_TZMINUTE (1 << DUK__PI_TZMINUTE) |
Definition at line 120 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__PM_YEAR (1 << DUK__PI_YEAR) |
Definition at line 112 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__RULE_MASK_PART_SEP 0x1ffffUL |
Definition at line 158 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__SI_COLON 4 |
Definition at line 127 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__SI_MINUS 1 |
Definition at line 124 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__SI_NUL 7 |
Definition at line 130 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__SI_PERIOD 5 |
Definition at line 128 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__SI_PLUS 0 |
Definition at line 123 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__SI_SPACE 3 |
Definition at line 126 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__SI_T 2 |
Definition at line 125 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__SI_Z 6 |
Definition at line 129 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__SM_COLON (1 << DUK__SI_COLON) |
Definition at line 137 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__SM_MINUS (1 << DUK__SI_MINUS) |
Definition at line 134 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__SM_NUL (1 << DUK__SI_NUL) |
Definition at line 140 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__SM_PERIOD (1 << DUK__SI_PERIOD) |
Definition at line 138 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__SM_PLUS (1 << DUK__SI_PLUS) |
Definition at line 133 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__SM_SPACE (1 << DUK__SI_SPACE) |
Definition at line 136 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__SM_T (1 << DUK__SI_T) |
Definition at line 135 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__SM_Z (1 << DUK__SI_Z) |
Definition at line 139 of file duktape-1.5.2/src-separate/duk_bi_date.c.
#define DUK__UNPACK_RULE | ( | rule, | |
var_nextidx, | |||
var_flags ) |
Definition at line 153 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__parse_string_iso8601_subset().
#define DUK__WEEKDAY_MOD_ADDER (20000000 * 7) /* 0x08583b00 */ |
Definition at line 439 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk_bi_date_timeval_to_parts().
#define DUK__YEAR | ( | x | ) | ((duk_uint8_t) ((x) - 1970)) |
Definition at line 61 of file duktape-1.5.2/src-separate/duk_bi_date.c.
DUK_LOCAL duk_small_uint_t duk__date_get_indirect_magic | ( | duk_context * | ctx | ) |
Definition at line 1423 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__date_magics, DUK_ASSERT, and duk_get_current_magic().
Referenced by duk_bi_date_prototype_get_shared(), duk_bi_date_prototype_set_shared(), and duk_bi_date_prototype_tostring_shared().
Definition at line 496 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__div_floor().
Referenced by duk__make_day(), and duk__year_from_day().
Definition at line 482 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References DUK_ASSERT.
Referenced by duk__day_from_year().
DUK_LOCAL void duk__format_parts_iso8601 | ( | duk_int_t * | parts, |
duk_int_t | tzoffset, | ||
duk_small_uint_t | flags, | ||
duk_uint8_t * | out_buf ) |
Definition at line 954 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References DUK_ASC_SPACE, DUK_ASC_UC_T, DUK_ASC_UC_Z, DUK_ASSERT, DUK_DATE_FLAG_LOCALTIME, DUK_DATE_FLAG_SEP_T, DUK_DATE_FLAG_TOSTRING_DATE, DUK_DATE_FLAG_TOSTRING_TIME, DUK_DATE_IDX_DAY, DUK_DATE_IDX_HOUR, DUK_DATE_IDX_MILLISECOND, DUK_DATE_IDX_MINUTE, DUK_DATE_IDX_MONTH, DUK_DATE_IDX_SECOND, DUK_DATE_IDX_YEAR, DUK_SNPRINTF, and DUK_SPRINTF.
Referenced by duk__to_string_helper(), and duk_bi_date_format_timeval().
DUK_LOCAL duk_ret_t duk__get_part_helper | ( | duk_context * | ctx, |
duk_small_uint_t | flags_and_idx ) |
Definition at line 1070 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__push_this_get_timeval(), DUK_ASSERT, DUK_ASSERT_DISABLE, duk_bi_date_timeval_to_parts(), DUK_DATE_FLAG_SUB1900, DUK_DATE_FLAG_VALUE_SHIFT, DUK_DATE_IDX_NUM_PARTS, DUK_ISFINITE, DUK_ISNAN, duk_push_int(), duk_push_nan(), and NULL.
Referenced by duk_bi_date_prototype_get_shared().
DUK_LOCAL duk_double_t duk__make_day | ( | duk_double_t | year, |
duk_double_t | month, | ||
duk_double_t | day ) |
Definition at line 544 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__day_from_year(), duk__days_in_month, duk_bi_date_is_leap_year(), duk_bi_date_year_in_valid_range(), DUK_DD, DUK_DDPRINT, DUK_DOUBLE_NAN, DUK_FLOOR, DUK_FMOD, and DUK_ISFINITE.
Referenced by duk_bi_date_get_timeval_from_dparts().
DUK_LOCAL duk_ret_t duk__parse_string | ( | duk_context * | ctx, |
const char * | str ) |
Definition at line 383 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__parse_string_iso8601_subset(), DUK_ASSERT, DUK_DDD, DUK_DDDPRINT, duk_push_nan(), and NULL.
Referenced by duk_bi_date_constructor(), and duk_bi_date_constructor_parse().
DUK_LOCAL duk_bool_t duk__parse_string_iso8601_subset | ( | duk_context * | ctx, |
const char * | str ) |
Definition at line 188 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References DUK__CF_ACCEPT, DUK__CF_ACCEPT_NUL, DUK__CF_NEG, DUK__NUM_ISO8601_PARSER_PARTS, duk__parse_iso8601_control, duk__parse_iso8601_seps, DUK__PI_DAY, DUK__PI_HOUR, DUK__PI_MILLISECOND, DUK__PI_MINUTE, DUK__PI_MONTH, DUK__PI_TZHOUR, DUK__PI_TZMINUTE, DUK__PI_YEAR, DUK__UNPACK_RULE, DUK_ASC_0, DUK_ASC_9, DUK_ASC_MINUS, DUK_ASC_NUL, DUK_ASC_PLUS, DUK_ASC_QUESTION, DUK_ASSERT, duk_bi_date_get_timeval_from_dparts(), DUK_DATE_IDX_DAY, DUK_DATE_IDX_MONTH, DUK_DATE_IDX_NUM_PARTS, DUK_DATE_IDX_YEAR, DUK_DDD, DUK_DDDPRINT, DUK_MEMZERO, duk_push_number(), and DUK_UNREACHABLE.
Referenced by duk__parse_string().
DUK_LOCAL_DECL duk_double_t duk__push_this_get_timeval | ( | duk_context * | ctx, |
duk_small_uint_t | flags ) |
Definition at line 931 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__push_this_get_timeval_tzoffset(), and NULL.
Referenced by duk__get_part_helper(), duk__set_part_helper(), duk_bi_date_prototype_get_timezone_offset(), duk_bi_date_prototype_set_time(), and duk_bi_date_prototype_value_of().
DUK_LOCAL_DECL duk_double_t duk__push_this_get_timeval_tzoffset | ( | duk_context * | ctx, |
duk_small_uint_t | flags, | ||
duk_int_t * | out_tzoffset ) |
Definition at line 889 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References DUK_ASSERT, DUK_DATE_FLAG_LOCALTIME, DUK_DATE_FLAG_NAN_TO_RANGE_ERROR, DUK_DATE_FLAG_NAN_TO_ZERO, DUK_ERROR_RANGE, DUK_ERROR_TYPE, duk_get_hobject(), duk_get_prop_stridx(), DUK_HOBJECT_CLASS_DATE, DUK_HOBJECT_GET_CLASS_NUMBER, DUK_ISINF, DUK_ISNAN, duk_pop(), duk_push_this(), DUK_STRIDX_INT_VALUE, duk_to_number(), and NULL.
Referenced by duk__push_this_get_timeval(), and duk__to_string_helper().
DUK_LOCAL duk_ret_t duk__set_part_helper | ( | duk_context * | ctx, |
duk_small_uint_t | flags_and_maxnargs ) |
Definition at line 1102 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__push_this_get_timeval(), duk__set_this_timeval_from_dparts(), duk__twodigit_year_fixup(), DUK_ASSERT, DUK_ASSERT_DISABLE, duk_bi_date_timeval_to_parts(), DUK_DATE_FLAG_TIMESETTER, DUK_DATE_FLAG_VALUE_SHIFT, DUK_DATE_FLAG_YEAR_FIXUP, DUK_DATE_IDX_DAY, DUK_DATE_IDX_MILLISECOND, DUK_DATE_IDX_NUM_PARTS, DUK_DATE_IDX_YEAR, duk_get_top(), DUK_ISFINITE, DUK_ISNAN, duk_push_nan(), and duk_to_number().
Referenced by duk_bi_date_prototype_set_shared().
DUK_LOCAL void duk__set_parts_from_args | ( | duk_context * | ctx, |
duk_double_t * | dparts, | ||
duk_idx_t | nargs ) |
Definition at line 1227 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__twodigit_year_fixup(), DUK_DATE_IDX_DAY, DUK_DATE_IDX_YEAR, DUK_DDD, DUK_DDDPRINT, and duk_to_number().
Referenced by duk_bi_date_constructor(), and duk_bi_date_constructor_utc().
DUK_LOCAL_DECL duk_ret_t duk__set_this_timeval_from_dparts | ( | duk_context * | ctx, |
duk_double_t * | dparts, | ||
duk_small_uint_t | flags ) |
Definition at line 939 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk_bi_date_get_timeval_from_dparts(), duk_dup_top(), duk_push_number(), duk_put_prop_stridx(), and DUK_STRIDX_INT_VALUE.
Referenced by duk__set_part_helper(), and duk_bi_date_constructor().
DUK_LOCAL duk_double_t duk__timeclip | ( | duk_double_t | x | ) |
Definition at line 466 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk_bi_date_timeval_in_valid_range(), DUK_DOUBLE_NAN, DUK_ISFINITE, and duk_js_tointeger_number().
Referenced by duk_bi_date_constructor(), duk_bi_date_constructor_now(), duk_bi_date_get_timeval_from_dparts(), and duk_bi_date_prototype_set_time().
DUK_LOCAL duk_ret_t duk__to_string_helper | ( | duk_context * | ctx, |
duk_small_uint_t | flags ) |
Definition at line 1014 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__format_parts_iso8601(), duk__push_this_get_timeval_tzoffset(), DUK_ASSERT, DUK_BI_DATE_ISO8601_BUFSIZE, duk_bi_date_timeval_to_parts(), DUK_DATE_FLAG_ONEBASED, DUK_DATE_FLAG_TOSTRING_LOCALE, DUK_DATE_IDX_DAY, DUK_DATE_IDX_MONTH, DUK_DATE_IDX_NUM_PARTS, DUK_ISFINITE, DUK_ISNAN, duk_push_hstring_stridx(), duk_push_string(), DUK_STRIDX_INVALID_DATE, DUK_UNREF, and NULL.
Referenced by duk_bi_date_prototype_tostring_shared().
DUK_LOCAL_DECL void duk__twodigit_year_fixup | ( | duk_context * | ctx, |
duk_idx_t | idx_val ) |
Definition at line 1201 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk_dup(), duk_get_number(), duk_is_nan(), duk_pop(), duk_push_number(), duk_replace(), duk_to_int(), and duk_to_number().
Referenced by duk__set_part_helper(), and duk__set_parts_from_args().
DUK_LOCAL duk_int_t duk__year_from_day | ( | duk_int_t | day, |
duk_small_int_t * | out_day_within_year ) |
Definition at line 507 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__day_from_year(), DUK_ASSERT, duk_bi_date_is_leap_year(), DUK_DDD, and DUK_DDDPRINT.
Referenced by duk_bi_date_timeval_to_parts().
DUK_INTERNAL duk_ret_t duk_bi_date_constructor | ( | duk_context * | ctx | ) |
Definition at line 1433 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__parse_string(), duk__set_parts_from_args(), duk__set_this_timeval_from_dparts(), duk__timeclip(), DUK_BIDX_DATE_PROTOTYPE, DUK_DATE_FLAG_LOCALTIME, DUK_DATE_IDX_NUM_PARTS, DUK_DDD, DUK_DDDPRINT, duk_get_top(), DUK_HINT_NONE, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_DATE, DUK_HOBJECT_FLAG_EXTENSIBLE, duk_is_constructor_call(), duk_is_string(), duk_pop(), DUK_PROPDESC_FLAGS_W, duk_push_number(), duk_push_object_helper(), duk_replace(), DUK_STRIDX_INT_VALUE, duk_to_number(), duk_to_primitive(), duk_to_string(), and duk_xdef_prop_stridx().
DUK_INTERNAL duk_ret_t duk_bi_date_constructor_now | ( | duk_context * | ctx | ) |
Definition at line 1503 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__timeclip(), DUK_ASSERT, and duk_push_number().
DUK_INTERNAL duk_ret_t duk_bi_date_constructor_parse | ( | duk_context * | ctx | ) |
Definition at line 1480 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__parse_string(), and duk_to_string().
DUK_INTERNAL duk_ret_t duk_bi_date_constructor_utc | ( | duk_context * | ctx | ) |
Definition at line 1484 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__set_parts_from_args(), duk_bi_date_get_timeval_from_dparts(), DUK_DATE_IDX_NUM_PARTS, duk_get_top(), duk_push_nan(), and duk_push_number().
DUK_INTERNAL void duk_bi_date_format_timeval | ( | duk_double_t | timeval, |
duk_uint8_t * | out_buf ) |
Definition at line 1274 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__format_parts_iso8601(), duk_bi_date_timeval_to_parts(), DUK_DATE_FLAG_ONEBASED, DUK_DATE_FLAG_SEP_T, DUK_DATE_FLAG_TOSTRING_DATE, DUK_DATE_FLAG_TOSTRING_TIME, DUK_DATE_IDX_NUM_PARTS, and NULL.
DUK_INTERNAL duk_double_t duk_bi_date_get_timeval_from_dparts | ( | duk_double_t * | dparts, |
duk_small_uint_t | flags ) |
Definition at line 751 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References DUK__LOCAL_TZOFFSET_MAXITER, duk__make_day(), duk__timeclip(), DUK_DATE_FLAG_LOCALTIME, DUK_DATE_IDX_DAY, DUK_DATE_IDX_HOUR, DUK_DATE_IDX_MILLISECOND, DUK_DATE_IDX_MINUTE, DUK_DATE_IDX_MONTH, DUK_DATE_IDX_SECOND, DUK_DATE_IDX_YEAR, DUK_DATE_MSEC_DAY, DUK_DATE_MSEC_HOUR, DUK_DATE_MSEC_MINUTE, DUK_DATE_MSEC_SECOND, DUK_DDD, DUK_DDDPRINT, DUK_ISFINITE, duk_js_tointeger_number(), and DUK_UNREF.
Referenced by duk__parse_string_iso8601_subset(), duk__set_this_timeval_from_dparts(), and duk_bi_date_constructor_utc().
DUK_INTERNAL duk_bool_t duk_bi_date_is_leap_year | ( | duk_int_t | year | ) |
Definition at line 441 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__make_day(), duk__year_from_day(), and duk_bi_date_timeval_to_parts().
DUK_INTERNAL duk_ret_t duk_bi_date_prototype_get_shared | ( | duk_context * | ctx | ) |
Definition at line 1628 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__date_get_indirect_magic(), and duk__get_part_helper().
DUK_INTERNAL duk_ret_t duk_bi_date_prototype_get_timezone_offset | ( | duk_context * | ctx | ) |
Definition at line 1633 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__push_this_get_timeval(), DUK_ASSERT, DUK_ISFINITE, DUK_ISNAN, duk_push_int(), and duk_push_nan().
DUK_INTERNAL duk_ret_t duk_bi_date_prototype_set_shared | ( | duk_context * | ctx | ) |
Definition at line 1713 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__date_get_indirect_magic(), and duk__set_part_helper().
DUK_INTERNAL duk_ret_t duk_bi_date_prototype_set_time | ( | duk_context * | ctx | ) |
Definition at line 1718 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__push_this_get_timeval(), duk__timeclip(), duk_dup_top(), duk_push_number(), duk_put_prop_stridx(), DUK_STRIDX_INT_VALUE, and duk_to_number().
DUK_INTERNAL duk_ret_t duk_bi_date_prototype_to_json | ( | duk_context * | ctx | ) |
Definition at line 1562 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk_call_method(), duk_dup(), duk_dup_top(), duk_get_number(), duk_get_prop_stridx(), DUK_HINT_NUMBER, duk_is_number(), DUK_ISFINITE, duk_pop(), duk_push_null(), duk_push_this(), DUK_STRIDX_TO_ISO_STRING, duk_to_object(), and duk_to_primitive().
DUK_INTERNAL duk_ret_t duk_bi_date_prototype_tostring_shared | ( | duk_context * | ctx | ) |
Definition at line 1546 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__date_get_indirect_magic(), and duk__to_string_helper().
DUK_INTERNAL duk_ret_t duk_bi_date_prototype_value_of | ( | duk_context * | ctx | ) |
Definition at line 1551 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__push_this_get_timeval(), DUK_ASSERT, DUK_ISFINITE, DUK_ISNAN, and duk_push_number().
DUK_INTERNAL duk_bool_t duk_bi_date_timeval_in_leeway_range | ( | duk_double_t | x | ) |
Definition at line 458 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References DUK_DATE_MSEC_100M_DAYS_LEEWAY.
Referenced by duk_bi_date_timeval_to_parts().
DUK_INTERNAL duk_bool_t duk_bi_date_timeval_in_valid_range | ( | duk_double_t | x | ) |
Definition at line 454 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References DUK_DATE_MSEC_100M_DAYS.
Referenced by duk__timeclip().
DUK_INTERNAL void duk_bi_date_timeval_to_parts | ( | duk_double_t | d, |
duk_int_t * | parts, | ||
duk_double_t * | dparts, | ||
duk_small_uint_t | flags ) |
Definition at line 606 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References duk__date_equivyear, duk__days_in_month, DUK__WEEKDAY_MOD_ADDER, duk__year_from_day(), DUK_ASSERT, duk_bi_date_is_leap_year(), duk_bi_date_timeval_in_leeway_range(), DUK_DATE_FLAG_EQUIVYEAR, DUK_DATE_FLAG_ONEBASED, DUK_DATE_IDX_DAY, DUK_DATE_IDX_HOUR, DUK_DATE_IDX_MILLISECOND, DUK_DATE_IDX_MINUTE, DUK_DATE_IDX_MONTH, DUK_DATE_IDX_NUM_PARTS, DUK_DATE_IDX_SECOND, DUK_DATE_IDX_WEEKDAY, DUK_DATE_IDX_YEAR, DUK_DATE_MSEC_DAY, DUK_DDD, DUK_DDDPRINT, DUK_FLOOR, DUK_FMOD, DUK_ISFINITE, DUK_UNREF, and NULL.
Referenced by duk__get_part_helper(), duk__set_part_helper(), duk__to_string_helper(), and duk_bi_date_format_timeval().
DUK_INTERNAL duk_bool_t duk_bi_date_year_in_valid_range | ( | duk_double_t | x | ) |
Definition at line 462 of file duktape-1.5.2/src-separate/duk_bi_date.c.
References DUK_DATE_MAX_ECMA_YEAR, and DUK_DATE_MIN_ECMA_YEAR.
Referenced by duk__make_day().
DUK_LOCAL duk_uint8_t duk__date_equivyear[14] |
Definition at line 62 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk_bi_date_timeval_to_parts().
|
static |
Definition at line 1301 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__date_get_indirect_magic().
DUK_LOCAL duk_uint8_t duk__days_in_month[12] |
Definition at line 422 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__make_day(), and duk_bi_date_timeval_to_parts().
DUK_LOCAL const duk_uint32_t duk__parse_iso8601_control[] |
Definition at line 167 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__parse_string_iso8601_subset().
DUK_LOCAL const duk_uint8_t duk__parse_iso8601_seps[] |
Definition at line 161 of file duktape-1.5.2/src-separate/duk_bi_date.c.
Referenced by duk__parse_string_iso8601_subset().