public final class TemporalUtil extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
TemporalUtil.AddDaysToZonedDateTimeResult |
static class |
TemporalUtil.Disambiguation |
static class |
TemporalUtil.ISOYearMonthRecord |
static class |
TemporalUtil.MatchBehaviour |
static class |
TemporalUtil.OffsetBehaviour |
static class |
TemporalUtil.OffsetOption |
static class |
TemporalUtil.OptionType |
static class |
TemporalUtil.Overflow |
static class |
TemporalUtil.RoundingMode |
static class |
TemporalUtil.ShowCalendar |
static class |
TemporalUtil.Unit |
static class |
TemporalUtil.UnitPlural |
static class |
TemporalUtil.UnsignedRoundingMode |
| Modifier and Type | Field and Description |
|---|---|
static int |
ADD |
static BigDecimal |
BD_10 |
static BigDecimal |
BD_10_POW_M_3 |
static BigDecimal |
BD_10_POW_M_6 |
static BigDecimal |
BD_10_POW_M_9 |
static BigDecimal |
BD_1000 |
static BigDecimal |
BD_60 |
static BigInteger |
BI_10_POW_6 |
static BigInteger |
BI_10_POW_9 |
static BigInteger |
BI_1000 |
static BigInteger |
BI_24 |
static BigInteger |
BI_36_10_POW_11 |
static BigInteger |
BI_6_10_POW_10 |
static BigInteger |
BI_60 |
static com.oracle.truffle.api.strings.TruffleString |
BRACKET_U_CA_EQUALS |
static com.oracle.truffle.api.strings.TruffleString |
CALENDAR_NAME |
static TemporalUtil.UnitPlural[] |
DURATION_PROPERTIES |
static com.oracle.truffle.api.strings.TruffleString |
FRACTIONAL_SECOND_DIGITS |
static com.oracle.truffle.api.strings.TruffleString |
GET_OFFSET_NANOSECONDS_FOR |
static com.oracle.truffle.api.strings.TruffleString |
GET_POSSIBLE_INSTANTS_FOR |
static int |
HOURS_PER_DAY |
static List<com.oracle.truffle.api.strings.TruffleString> |
listAllDateTime |
static List<com.oracle.truffle.api.strings.TruffleString> |
listAllDateTimeAuto |
static List<com.oracle.truffle.api.strings.TruffleString> |
listAuto |
static List<com.oracle.truffle.api.strings.TruffleString> |
listAutoAlwaysNever |
static List<com.oracle.truffle.api.strings.TruffleString> |
listAutoNever |
static List<com.oracle.truffle.api.strings.TruffleString> |
listConstrainReject |
static List<com.oracle.truffle.api.strings.TruffleString> |
listD |
static List<com.oracle.truffle.api.strings.TruffleString> |
listDHMMMMMNSY |
static List<com.oracle.truffle.api.strings.TruffleString> |
listDisambiguation |
static List<com.oracle.truffle.api.strings.TruffleString> |
listDMC |
static List<com.oracle.truffle.api.strings.TruffleString> |
listDMMCY |
static List<com.oracle.truffle.api.strings.TruffleString> |
listEmpty |
static List<com.oracle.truffle.api.strings.TruffleString> |
listMCY |
static List<com.oracle.truffle.api.strings.TruffleString> |
listMMCY |
static List<com.oracle.truffle.api.strings.TruffleString> |
listOffset |
static List<com.oracle.truffle.api.strings.TruffleString> |
listPluralYMWD |
static List<com.oracle.truffle.api.strings.TruffleString> |
listRoundingMode |
static List<com.oracle.truffle.api.strings.TruffleString> |
listTime |
static List<com.oracle.truffle.api.strings.TruffleString> |
listTimeZone |
static List<com.oracle.truffle.api.strings.TruffleString> |
listTimeZoneOffset |
static List<com.oracle.truffle.api.strings.TruffleString> |
listWDHMSMMN |
static List<com.oracle.truffle.api.strings.TruffleString> |
listY |
static List<com.oracle.truffle.api.strings.TruffleString> |
listYD |
static List<com.oracle.truffle.api.strings.TruffleString> |
listYMW |
static List<com.oracle.truffle.api.strings.TruffleString> |
listYMWD |
static List<com.oracle.truffle.api.strings.TruffleString> |
listYMWDH |
static MathContext |
mc_20_floor |
static int |
MINUTES_PER_HOUR |
static com.oracle.truffle.api.strings.TruffleString |
MONTH_DAY_FROM_FIELDS |
static double |
MS_PER_DAY |
static double |
NS_PER_DAY |
static com.oracle.truffle.api.strings.TruffleString |
OFFSET_ZERO |
static Map<com.oracle.truffle.api.strings.TruffleString,com.oracle.truffle.api.strings.TruffleString> |
pluralToSingular |
static Set<com.oracle.truffle.api.strings.TruffleString> |
pluralUnits |
static int |
SECONDS_PER_MINUTE |
static int |
SINCE |
static int |
SUBTRACT |
static Map<com.oracle.truffle.api.strings.TruffleString,Object> |
temporalFieldDefaults |
static com.oracle.truffle.api.strings.TruffleString[] |
TIME_LIKE_PROPERTIES |
static char |
UNICODE_MINUS_SIGN |
static int |
UNTIL |
static com.oracle.truffle.api.strings.TruffleString |
YEAR_MONTH_FROM_FIELDS |
static com.oracle.truffle.api.strings.TruffleString |
ZEROS |
| Constructor and Description |
|---|
TemporalUtil() |
| Modifier and Type | Method and Description |
|---|---|
static JSTemporalDateTimeRecord |
addDateTime(JSContext ctx,
JSRealm realm,
int year,
int month,
int day,
int hour,
int minute,
int second,
int millisecond,
int microsecond,
double nanosecond,
CalendarMethodsRecord calendarRec,
double years,
double months,
double weeks,
double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds,
JSDynamicObject options,
com.oracle.truffle.api.nodes.Node node,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
static TemporalUtil.AddDaysToZonedDateTimeResult |
addDaysToZonedDateTime(JSContext ctx,
JSRealm realm,
JSTemporalInstantObject instant,
JSTemporalPlainDateTimeObject dateTime,
TimeZoneMethodsRecord timeZoneRec,
int days) |
static TemporalUtil.AddDaysToZonedDateTimeResult |
addDaysToZonedDateTime(JSContext ctx,
JSRealm realm,
JSTemporalInstantObject instant,
JSTemporalPlainDateTimeObject dateTime,
TimeZoneMethodsRecord timeZoneRec,
int days,
TemporalUtil.Overflow overflow) |
static BigInt |
addInstant(BigInt epochNanoseconds,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds) |
static BigInt |
addInstant(BigInt epochNanoseconds,
long hours,
long minutes,
long seconds,
long milliseconds,
long microseconds,
BigInteger nanoseconds) |
static ISODateRecord |
addISODate(int year,
int month,
int day,
double years,
double months,
double weeks,
double daysP,
TemporalUtil.Overflow overflow)
Add duration.
|
static ISODateRecord |
addISODate(int year,
int month,
int day,
int years,
int months,
int weeks,
int daysP,
TemporalUtil.Overflow overflow)
Add ISO date.
|
static TimeRecord |
addTimeDouble(int hour,
int minute,
int second,
int millisecond,
int microsecond,
double nanosecond,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds,
com.oracle.truffle.api.nodes.Node node,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
static BigInt |
addZonedDateTime(JSContext ctx,
JSRealm realm,
BigInt epochNanoseconds,
TimeZoneMethodsRecord timeZoneRec,
CalendarMethodsRecord calendarRec,
long years,
long months,
long weeks,
long days,
long hours,
long minutes,
long seconds,
long milliseconds,
long microseconds,
BigInteger nanoseconds,
JSTemporalPlainDateTimeObject precalculatedPlainDateTime,
JSDynamicObject options) |
static BigInt |
addZonedDateTime(JSContext ctx,
JSRealm realm,
BigInt epochNanoseconds,
TimeZoneMethodsRecord timeZoneRec,
CalendarMethodsRecord calendarRec,
long years,
long months,
long weeks,
long days,
long hours,
long minutes,
long seconds,
long milliseconds,
long microseconds,
long nanoseconds,
JSTemporalPlainDateTimeObject precalculatedPlainDateTime) |
static JSTemporalDurationRecord |
adjustRoundedDurationDays(JSContext ctx,
JSRealm realm,
TemporalDurationAddNode durationAddNode,
TemporalRoundDurationNode roundDurationNode,
double years,
double months,
double weeks,
double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds,
double increment,
TemporalUtil.Unit unit,
TemporalUtil.RoundingMode roundingMode,
JSTemporalZonedDateTimeObject zonedRelativeTo,
CalendarMethodsRecord calendarRec,
TimeZoneMethodsRecord timeZoneRec,
JSTemporalPlainDateTimeObject precalculatedPlainDateTime) |
static double |
applyUnsignedRoundingMode(double x,
double r1,
double r2,
TemporalUtil.UnsignedRoundingMode urm) |
static ISODateRecord |
balanceISODate(double year,
int month,
double day) |
static ISODateRecord |
balanceISODate(int year,
int month,
int day) |
static JSTemporalDateTimeRecord |
balanceISODateTime(int year,
int month,
int day,
int hour,
int minute,
int second,
int millisecond,
int microsecond,
long nanosecond) |
static ISODateRecord |
balanceISOYearMonth(double year,
double month) |
static ISODateRecord |
balanceISOYearMonth(int year,
int month) |
static TimeDurationRecord |
balancePossiblyInfiniteTimeDuration(double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds,
TemporalUtil.Unit largestUnit) |
static TimeDurationRecord |
balancePossiblyInfiniteTimeDurationRelative(double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds,
TemporalUtil.Unit largestUnit,
JSTemporalZonedDateTimeObject zonedRelativeTo,
TimeZoneMethodsRecord timeZoneRec,
JSTemporalPlainDateTimeObject precalculatedPlainDateTimeOpt,
JSContext context,
JSRealm realm) |
static TimeRecord |
balanceTime(long h,
long min,
long sec,
long mils,
long mics,
long ns) |
static TimeRecord |
balanceTimeDouble(double h,
double min,
double sec,
double mils,
double mics,
double ns,
com.oracle.truffle.api.nodes.Node node,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
static TimeDurationRecord |
balanceTimeDuration(BigInt nanoseconds,
TemporalUtil.Unit largestUnit) |
static TimeDurationRecord |
balanceTimeDuration(double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds,
TemporalUtil.Unit largestUnit) |
static TimeDurationRecord |
balanceTimeDurationRelative(double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds,
TemporalUtil.Unit largestUnit,
JSTemporalZonedDateTimeObject zonedRelativeTo,
TimeZoneMethodsRecord timeZoneRec,
JSTemporalPlainDateTimeObject precalculatedPlainDateTimeOpt,
JSContext context,
JSRealm realm) |
static long |
bigIntToLong(BigInt val) |
static double |
bitod(BigInteger bi) |
static int |
bitoi(BigInteger bi) |
static com.oracle.truffle.api.strings.TruffleString |
buildISOMonthCode(int month) |
static JSTemporalInstantObject |
builtinTimeZoneGetInstantFor(JSContext ctx,
JSRealm realm,
TimeZoneMethodsRecord timeZoneRec,
JSTemporalPlainDateTimeObject dateTime,
TemporalUtil.Disambiguation disambiguation) |
static com.oracle.truffle.api.strings.TruffleString |
builtinTimeZoneGetOffsetStringFor(TimeZoneMethodsRecord timeZoneRec,
JSDynamicObject instant) |
static JSTemporalPlainDateTimeObject |
builtinTimeZoneGetPlainDateTimeFor(JSContext ctx,
JSRealm realm,
JSTemporalInstantObject instant,
JSDynamicObject calendar,
long precalculatedOffsetNanoseconds) |
static JSTemporalPlainDateTimeObject |
builtinTimeZoneGetPlainDateTimeFor(JSContext ctx,
JSRealm realm,
TimeZoneMethodsRecord timeZoneRec,
JSTemporalInstantObject instant,
JSDynamicObject calendar) |
static JSTemporalPlainDateObject |
calendarDateAdd(CalendarMethodsRecord calendarRec,
JSDynamicObject date,
JSDynamicObject duration) |
static JSTemporalPlainDateObject |
calendarDateAdd(CalendarMethodsRecord calendarRec,
JSDynamicObject date,
JSDynamicObject duration,
JSDynamicObject options) |
static JSTemporalDurationObject |
calendarDateUntil(CalendarMethodsRecord calendarRec,
JSDynamicObject one,
JSDynamicObject two,
JSDynamicObject options) |
static Number |
calendarDay(TemporalCalendarGetterNode getterNode,
JSDynamicObject calendar,
JSDynamicObject dateLike) |
static Object |
calendarDayOfWeek(TemporalCalendarGetterNode getterNode,
JSDynamicObject calendar,
JSDynamicObject dateLike) |
static Object |
calendarDayOfYear(TemporalCalendarGetterNode getterNode,
JSDynamicObject calendar,
JSDynamicObject dateLike) |
static Object |
calendarDaysInMonth(TemporalCalendarGetterNode getterNode,
JSDynamicObject calendar,
JSDynamicObject dateLike) |
static Object |
calendarDaysInWeek(TemporalCalendarGetterNode getterNode,
JSDynamicObject calendar,
JSDynamicObject dateLike) |
static Object |
calendarDaysInYear(TemporalCalendarGetterNode getterNode,
JSDynamicObject calendar,
JSDynamicObject dateLike) |
static boolean |
calendarEquals(JSDynamicObject one,
JSDynamicObject two,
JSToStringNode toStringNode) |
static Object |
calendarInLeapYear(TemporalCalendarGetterNode getterNode,
JSDynamicObject calendar,
JSDynamicObject dateLike) |
static JSDynamicObject |
calendarMergeFields(JSContext ctx,
JSRealm realm,
JSDynamicObject calendar,
JSDynamicObject fields,
JSDynamicObject additionalFields,
EnumerableOwnPropertyNamesNode namesNode,
com.oracle.truffle.api.nodes.Node node,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
static Number |
calendarMonth(TemporalCalendarGetterNode getterNode,
JSDynamicObject calendar,
JSDynamicObject dateLike) |
static com.oracle.truffle.api.strings.TruffleString |
calendarMonthCode(TemporalCalendarGetterNode getterNode,
JSDynamicObject calendar,
JSDynamicObject dateLike) |
static Object |
calendarMonthsInYear(TemporalCalendarGetterNode getterNode,
JSDynamicObject calendar,
JSDynamicObject dateLike) |
static Object |
calendarWeekOfYear(TemporalCalendarGetterNode getterNode,
JSDynamicObject calendar,
JSDynamicObject dateLike) |
static Number |
calendarYear(TemporalCalendarGetterNode getterNode,
JSDynamicObject calendar,
JSDynamicObject dateLike) |
static com.oracle.truffle.api.strings.TruffleString |
canonicalizeTimeZoneName(com.oracle.truffle.api.strings.TruffleString timeZone) |
static boolean |
canParseAsTimeZoneNumericUTCOffset(com.oracle.truffle.api.strings.TruffleString string) |
static int |
compareEpochNanoseconds(BigInt one,
BigInt two) |
static int |
compareISODate(int y1,
int m1,
int d1,
int y2,
int m2,
int d2) |
static int |
compareISODateTime(int year,
int month,
int day,
int hours,
int minutes,
int seconds,
int milliseconds,
int microseconds,
int nanoseconds,
int year2,
int month2,
int day2,
int hours2,
int minutes2,
int seconds2,
int milliseconds2,
int microseconds2,
int nanoseconds2) |
static int |
compareTemporalTime(int h1,
int min1,
int s1,
int ms1,
int mus1,
int ns1,
int h2,
int min2,
int s2,
int ms2,
int mus2,
int ns2) |
static JSDynamicObject |
consolidateCalendars(JSDynamicObject one,
JSDynamicObject two,
JSToStringNode toStringNode) |
static JSTemporalDurationRecord |
constrainTime(int hours,
int minutes,
int seconds,
int milliseconds,
int microseconds,
int nanoseconds) |
static int |
constrainToRange(int value,
int minimum,
int maximum) |
static void |
createDataPropertyOrThrow(JSContext ctx,
JSDynamicObject obj,
com.oracle.truffle.api.strings.TruffleString key,
Object value) |
static JSTemporalDurationRecord |
createDurationRecord(double years,
double months,
double weeks,
double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds) |
static JSTemporalTimeZoneObject |
createTemporalTimeZone(JSContext ctx,
JSRealm realm,
JSDynamicObject proto,
com.oracle.truffle.api.strings.TruffleString identifier) |
static JSTemporalTimeZoneObject |
createTemporalTimeZone(JSContext ctx,
JSRealm realm,
com.oracle.truffle.api.strings.TruffleString identifier) |
static TimeZoneMethodsRecord |
createTimeZoneMethodsRecordOnlyGetOffsetNanosecondsFor(JSDynamicObject outputTimeZone) |
static long |
daysUntil(JSTemporalPlainDateObject earlier,
JSTemporalPlainDateObject later) |
static JSDynamicObject |
defaultMergeFields(JSContext ctx,
JSRealm realm,
JSDynamicObject fields,
JSDynamicObject additionalFields,
EnumerableOwnPropertyNamesNode namesNode) |
static double |
defaultNumberOptions(Object value,
double minimum,
double maximum,
double fallback,
JSToNumberNode toNumber) |
static TemporalUtil.Unit |
defaultTemporalLargestUnit(double years,
double months,
double weeks,
double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds) |
static com.oracle.truffle.api.strings.TruffleString |
defaultTimeZone() |
static TimeDurationRecord |
differenceInstant(BigInt ns1,
BigInt ns2,
double roundingIncrement,
TemporalUtil.Unit smallestUnit,
TemporalUtil.Unit largestUnit,
TemporalUtil.RoundingMode roundingMode,
TemporalRoundDurationNode roundDuration) |
static JSTemporalDurationRecord |
differenceISODateTime(JSContext ctx,
JSRealm realm,
EnumerableOwnPropertyNamesNode namesNode,
int y1,
int mon1,
int d1,
int h1,
int min1,
int s1,
int ms1,
int mus1,
int ns1,
int y2,
int mon2,
int d2,
int h2,
int min2,
int s2,
int ms2,
int mus2,
int ns2,
CalendarMethodsRecord calendarRec,
TemporalUtil.Unit largestUnit,
JSDynamicObject options) |
static TimeDurationRecord |
differenceTime(int h1,
int min1,
int s1,
int ms1,
int mus1,
int ns1,
int h2,
int min2,
int s2,
int ms2,
int mus2,
int ns2) |
static JSTemporalDurationRecord |
differenceZonedDateTime(JSContext ctx,
JSRealm realm,
EnumerableOwnPropertyNamesNode namesNode,
BigInt ns1,
BigInt ns2,
TimeZoneMethodsRecord timeZone,
CalendarMethodsRecord calendar,
TemporalUtil.Unit largestUnit,
JSTemporalPlainDateTimeObject precalculatedPlainDateTime) |
static JSTemporalDurationRecord |
differenceZonedDateTime(JSContext ctx,
JSRealm realm,
EnumerableOwnPropertyNamesNode namesNode,
BigInt ns1,
BigInt ns2,
TimeZoneMethodsRecord timeZoneRec,
CalendarMethodsRecord calendarRec,
TemporalUtil.Unit largestUnit,
JSTemporalPlainDateTimeObject precalculatedPlainDateTime,
JSDynamicObject options) |
static JSTemporalInstantObject |
disambiguatePossibleInstants(JSContext ctx,
JSRealm realm,
List<JSTemporalInstantObject> possibleInstants,
TimeZoneMethodsRecord timeZoneRec,
JSTemporalPlainDateTimeObject dateTime,
TemporalUtil.Disambiguation disambiguation) |
static int |
dtoi(double d) |
static long |
dtol(double d) |
static long |
dtol(double d,
boolean failOnError) |
static int |
durationSign(double years,
double months,
double weeks,
double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds) |
static com.oracle.truffle.api.strings.TruffleString |
formatCalendarAnnotation(com.oracle.truffle.api.strings.TruffleString id,
TemporalUtil.ShowCalendar showCalendar) |
static com.oracle.truffle.api.strings.TruffleString |
formatSecondsStringPart(long second,
long millisecond,
long microsecond,
long nanosecond,
Object precision) |
static com.oracle.truffle.api.strings.TruffleString |
formatTimeZoneOffsetString(long offsetNanosecondsParam) |
static JSTemporalCalendarObject |
getBuiltinCalendar(com.oracle.truffle.api.strings.TruffleString id,
JSContext ctx,
JSRealm realm) |
static double |
getDouble(JSDynamicObject ob,
com.oracle.truffle.api.strings.TruffleString key,
double defaultValue) |
static List<BigInt> |
getIANATimeZoneEpochValue(com.oracle.truffle.api.strings.TruffleString identifier,
long isoYear,
long isoMonth,
long isoDay,
long hours,
long minutes,
long seconds,
long milliseconds,
long microseconds,
long nanoseconds) |
static OptionalLong |
getIANATimeZoneNextTransition(BigInt nanoseconds,
com.oracle.truffle.api.strings.TruffleString identifier) |
static double |
getIANATimeZoneOffsetNanoseconds(BigInt nanoseconds,
com.oracle.truffle.api.strings.TruffleString identifier) |
static OptionalLong |
getIANATimeZonePreviousTransition(BigInt nanoseconds,
com.oracle.truffle.api.strings.TruffleString identifier) |
static JSTemporalCalendarObject |
getISO8601Calendar(JSContext ctx,
JSRealm realm) |
static JSTemporalDateTimeRecord |
getISOPartsFromEpoch(BigInt epochNanoseconds) |
static double |
getNumberOption(JSDynamicObject options,
com.oracle.truffle.api.strings.TruffleString property,
double minimum,
double maximum,
double fallback,
IsObjectNode isObject,
JSToNumberNode numberNode) |
static long |
getOffsetNanosecondsFor(TimeZoneMethodsRecord timeZoneRec,
JSDynamicObject instant) |
static Object |
getStringOrNumberOption(JSDynamicObject options,
com.oracle.truffle.api.strings.TruffleString property,
List<com.oracle.truffle.api.strings.TruffleString> stringValues,
double minimum,
double maximum,
Object fallback,
JSToStringNode toStringNode,
TemporalGetOptionNode getOptionNode) |
static TemporalUtil.UnsignedRoundingMode |
getUnsignedRoundingMode(TemporalUtil.RoundingMode roundingMode,
boolean isNegative) |
static BigInteger |
getUTCEpochNanoseconds(int year,
int month,
int day,
int hour,
int minute,
int second,
int millisecond,
int microsecond,
int nanosecond)
The abstract operation GetUTCEpochNanoseconds.
|
static BigInt |
interpretISODateTimeOffset(JSContext ctx,
JSRealm realm,
int year,
int month,
int day,
int hour,
int minute,
int second,
int millisecond,
int microsecond,
int nanosecond,
TemporalUtil.OffsetBehaviour offsetBehaviour,
Object offsetNanosecondsParam,
TimeZoneMethodsRecord timeZoneRec,
TemporalUtil.Disambiguation disambiguation,
TemporalUtil.OffsetOption offsetOption,
TemporalUtil.MatchBehaviour matchBehaviour) |
static JSTemporalDateTimeRecord |
interpretTemporalDateTimeFields(JSDynamicObject calendar,
JSDynamicObject fields,
JSDynamicObject options,
TemporalGetOptionNode getOptionNode,
TemporalCalendarDateFromFieldsNode dateFromFieldsNode) |
static boolean |
isBuiltinCalendar(com.oracle.truffle.api.strings.TruffleString id) |
static boolean |
isISOLeapYear(int year) |
static ISODateRecord |
isoDateFromFields(JSDynamicObject fields,
JSDynamicObject options,
JSContext ctx,
IsObjectNode isObject,
TemporalGetOptionNode getOptionNode,
JSToIntegerOrInfinityNode toIntOrInfinityNode,
JSIdenticalNode identicalNode) |
static boolean |
isoDateTimeWithinLimits(int year,
int month,
int day,
int hour,
int minute,
int second,
int millisecond,
int microsecond,
int nanosecond) |
static long |
isoDateToEpochDays(int year,
int month,
int date)
Corresponds to
MakeDay. |
static int |
isoDaysInMonth(int year,
int month) |
static int |
isoDaysInYear(int year) |
static ISODateRecord |
isoMonthDayFromFields(JSDynamicObject fields,
JSDynamicObject options,
JSContext ctx,
IsObjectNode isObject,
TemporalGetOptionNode getOptionNode,
JSToIntegerOrInfinityNode toIntOrInfinityNode,
JSIdenticalNode identicalNode) |
static ISODateRecord |
isoYearMonthFromFields(JSDynamicObject fields,
JSDynamicObject options,
JSContext ctx,
IsObjectNode isObject,
TemporalGetOptionNode getOptionNode,
JSToIntegerOrInfinityNode toIntOrInfinityNode,
JSIdenticalNode identicalNode) |
static boolean |
isoYearMonthWithinLimits(int year,
int month) |
static boolean |
isTemporalInstant(Object obj) |
static boolean |
isTemporalZonedDateTime(Object obj) |
static boolean |
isValidDuration(double years,
double months,
double weeks,
double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds) |
static boolean |
isValidEpochNanoseconds(BigInt nanoseconds) |
static boolean |
isValidISODate(int year,
int month,
int day) |
static boolean |
isValidTime(int hours,
int minutes,
int seconds,
int milliseconds,
int microseconds,
int nanoseconds) |
static boolean |
isValidTimeZoneName(com.oracle.truffle.api.strings.TruffleString timeZone) |
static List<com.oracle.truffle.api.strings.TruffleString> |
iterableToListOfTypeString(JSDynamicObject items) |
static TemporalUtil.Unit |
largerOfTwoTemporalUnits(TemporalUtil.Unit a,
TemporalUtil.Unit b) |
static List<com.oracle.truffle.api.strings.TruffleString> |
listJoinRemoveDuplicates(List<com.oracle.truffle.api.strings.TruffleString> first,
List<com.oracle.truffle.api.strings.TruffleString> second) |
static int |
ltoi(long l) |
static Double |
maximumTemporalDurationRoundingIncrement(TemporalUtil.Unit unit) |
static JSDynamicObject |
mergeLargestUnitOption(JSContext ctx,
EnumerableOwnPropertyNamesNode namesNode,
JSDynamicObject options,
TemporalUtil.Unit largestUnit) |
static JSTemporalZonedDateTimeObject |
moveRelativeZonedDateTime(JSContext ctx,
JSRealm realm,
JSTemporalZonedDateTimeObject zdt,
CalendarMethodsRecord calendarRec,
TimeZoneMethodsRecord timeZoneRec,
long years,
long months,
long weeks,
long days,
JSTemporalPlainDateTimeObject precalculatedPlainDateTime) |
static NanosecondsToDaysResult |
nanosecondsToDays(JSContext ctx,
JSRealm realm,
BigInt nanoseconds,
JSTemporalZonedDateTimeObject zonedRelativeTo,
TimeZoneMethodsRecord timeZoneRec) |
static NanosecondsToDaysResult |
nanosecondsToDays(JSContext ctx,
JSRealm realm,
BigInt nanosecondsParam,
JSTemporalZonedDateTimeObject zonedRelativeTo,
TimeZoneMethodsRecord timeZoneRec,
JSTemporalPlainDateTimeObject precalculatedPlainDateTimeOpt) |
static TemporalUtil.RoundingMode |
negateTemporalRoundingMode(TemporalUtil.RoundingMode roundingMode) |
static int |
nonNegativeModulo(double x,
int y) |
static int |
nonNegativeModulo(int x,
int y) |
static int |
nonNegativeModulo(long x,
int y) |
static com.oracle.truffle.api.strings.TruffleString |
padISOYear(int year) |
static com.oracle.truffle.api.strings.TruffleString |
parseTemporalCalendarString(com.oracle.truffle.api.strings.TruffleString string) |
static JSTemporalDateTimeRecord |
parseTemporalDateString(com.oracle.truffle.api.strings.TruffleString string) |
static JSTemporalDateTimeRecord |
parseTemporalDateTimeString(com.oracle.truffle.api.strings.TruffleString string) |
static BigInt |
parseTemporalInstant(com.oracle.truffle.api.strings.TruffleString string) |
static JSTemporalDateTimeRecord |
parseTemporalMonthDayString(com.oracle.truffle.api.strings.TruffleString string) |
static ParseISODateTimeResult |
parseTemporalRelativeToString(com.oracle.truffle.api.strings.TruffleString isoString) |
static JSTemporalDateTimeRecord |
parseTemporalTimeString(com.oracle.truffle.api.strings.TruffleString string) |
static JSTemporalTimeZoneRecord |
parseTemporalTimeZoneString(com.oracle.truffle.api.strings.TruffleString string) |
static JSTemporalDateTimeRecord |
parseTemporalYearMonthString(com.oracle.truffle.api.strings.TruffleString string) |
static ParseISODateTimeResult |
parseTemporalZonedDateTimeString(com.oracle.truffle.api.strings.TruffleString string) |
static long |
parseTimeZoneOffsetString(com.oracle.truffle.api.strings.TruffleString string) |
static JSObject |
preparePartialTemporalFields(JSContext ctx,
JSDynamicObject fields,
List<com.oracle.truffle.api.strings.TruffleString> fieldNames) |
static JSObject |
prepareTemporalFields(JSContext ctx,
JSDynamicObject fields,
List<com.oracle.truffle.api.strings.TruffleString> fieldNames,
List<com.oracle.truffle.api.strings.TruffleString> requiredFields) |
static ISODateRecord |
regulateISODate(int year,
int monthParam,
int dayParam,
TemporalUtil.Overflow overflow) |
static TemporalUtil.ISOYearMonthRecord |
regulateISOYearMonth(int year,
int month,
TemporalUtil.Overflow overflow) |
static JSTemporalDurationRecord |
regulateTime(int hours,
int minutes,
int seconds,
int milliseconds,
int microseconds,
int nanoseconds,
TemporalUtil.Overflow overflow) |
static void |
rejectDurationSign(double years,
double months,
double weeks,
double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds) |
static void |
rejectTemporalCalendarType(JSDynamicObject obj,
com.oracle.truffle.api.nodes.Node node,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
static JSTemporalPlainDateObject |
requireTemporalDate(Object obj) |
static JSTemporalPlainDateObject |
requireTemporalDate(Object obj,
com.oracle.truffle.api.nodes.Node node,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
static JSTemporalDurationObject |
requireTemporalDuration(Object obj) |
static Object |
resolveISOMonth(JSContext ctx,
JSDynamicObject fields,
JSToIntegerOrInfinityNode toIntegerOrInfinity,
JSIdenticalNode identicalNode) |
static double |
roundDurationCalculateFractionalSeconds(double seconds,
double milliseconds,
double microseconds,
double nanoseconds) |
static JSTemporalDurationRecord |
roundISODateTime(int year,
int month,
int day,
int hour,
int minute,
int second,
int millisecond,
int microsecond,
int nanosecond,
double increment,
TemporalUtil.Unit unit,
TemporalUtil.RoundingMode roundingMode,
Long dayLength) |
static double |
roundNumberToIncrement(double x,
double increment,
TemporalUtil.RoundingMode roundingMode) |
static BigInteger |
roundNumberToIncrementAsIfPositive(BigDecimal x,
BigDecimal increment,
TemporalUtil.RoundingMode roundingMode) |
static BigInt |
roundTemporalInstant(BigInt ns,
double increment,
TemporalUtil.Unit unit,
TemporalUtil.RoundingMode roundingMode) |
static TimeRecord |
roundTime(int hours,
int minutes,
int seconds,
int milliseconds,
int microseconds,
int nanoseconds,
double increment,
TemporalUtil.Unit unit,
TemporalUtil.RoundingMode roundingMode,
Long dayLengthNsParam) |
static double |
roundTowardsZero(double d) |
static JSTemporalPlainDateTimeObject |
systemDateTime(Object temporalTimeZoneLike,
Object calendarLike,
JSContext ctx,
JSRealm realm,
ToTemporalCalendarNode toTemporalCalendar,
ToTemporalTimeZoneNode toTemporalTimeZone) |
static JSTemporalInstantObject |
systemInstant(JSContext ctx,
JSRealm realm) |
static JSTemporalTimeZoneObject |
systemTimeZone(JSContext ctx,
JSRealm realm) |
static BigInt |
systemUTCEpochNanoseconds() |
static JSTemporalZonedDateTimeObject |
systemZonedDateTime(Object temporalTimeZoneLike,
Object calendarLike,
JSContext ctx,
JSRealm realm,
ToTemporalCalendarNode toTemporalCalendar,
ToTemporalTimeZoneNode toTemporalTimeZone) |
static com.oracle.truffle.api.strings.TruffleString |
temporalInstantToString(JSContext ctx,
JSRealm realm,
JSTemporalInstantObject instant,
JSDynamicObject timeZone,
Object precision) |
static com.oracle.truffle.api.strings.TruffleString |
temporalZonedDateTimeToString(JSContext ctx,
JSRealm realm,
JSDynamicObject zonedDateTime,
Object precision,
TemporalUtil.ShowCalendar showCalendar,
com.oracle.truffle.api.strings.TruffleString showTimeZone,
com.oracle.truffle.api.strings.TruffleString showOffset) |
static com.oracle.truffle.api.strings.TruffleString |
temporalZonedDateTimeToString(JSContext ctx,
JSRealm realm,
JSDynamicObject zonedDateTimeParam,
Object precision,
TemporalUtil.ShowCalendar showCalendar,
com.oracle.truffle.api.strings.TruffleString showTimeZone,
com.oracle.truffle.api.strings.TruffleString showOffset,
Double incrementParam,
TemporalUtil.Unit unitParam,
TemporalUtil.RoundingMode roundingModeParam) |
static boolean |
timeZoneEquals(JSDynamicObject tz1,
JSDynamicObject tz2,
JSToStringNode toStringNode) |
static TemporalUtil.Disambiguation |
toDisambiguation(com.oracle.truffle.api.strings.TruffleString disambiguation,
com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) |
static JSDynamicObject |
toDynamicObject(Object obj) |
static Number |
toIntegerOrInfinity(Object value) |
static Number |
toIntegerThrowOnInfinity(Object value) |
static double |
toIntegerWithoutRounding(Object argument) |
static long |
toISODayOfWeek(int year,
int month,
int day) |
static int |
toISODayOfYear(int year,
int month,
int day) |
static long |
toISOWeekOfYear(int year,
int month,
int day) |
static JSDynamicObject |
toJSDynamicObject(Object item,
com.oracle.truffle.api.nodes.Node node,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
static TemporalUtil.OffsetOption |
toOffsetOption(com.oracle.truffle.api.strings.TruffleString offsetOption,
com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) |
static JSDynamicObject |
toPartialDuration(Object temporalDurationLike,
JSContext ctx,
IsObjectNode isObjectNode,
JSToIntegerWithoutRoundingNode toInt,
com.oracle.truffle.api.nodes.Node node,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
static double |
toPositiveInteger(Object value) |
static int |
toPositiveIntegerConstrainInt(Object value,
JSToIntegerThrowOnInfinityNode toIntegerThrowOnInfinityNode,
com.oracle.truffle.api.nodes.Node node,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
static TemporalUtil.RoundingMode |
toRoundingMode(com.oracle.truffle.api.strings.TruffleString mode,
com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) |
static JSTemporalPrecisionRecord |
toSecondsStringPrecision(JSDynamicObject options,
JSToStringNode toStringNode,
TemporalGetOptionNode getOptionNode,
com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) |
static TemporalUtil.ShowCalendar |
toShowCalendar(com.oracle.truffle.api.strings.TruffleString showCalendar,
com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) |
static TemporalUtil.ShowCalendar |
toShowCalendarOption(JSDynamicObject options,
TemporalGetOptionNode getOptionNode,
com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) |
static com.oracle.truffle.api.strings.TruffleString |
toShowOffsetOption(JSDynamicObject options,
TemporalGetOptionNode getOptionNode) |
static com.oracle.truffle.api.strings.TruffleString |
toShowTimeZoneNameOption(JSDynamicObject options,
TemporalGetOptionNode getOptionNode) |
static TemporalUtil.Unit |
toSmallestTemporalUnit(JSDynamicObject normalizedOptions,
List<com.oracle.truffle.api.strings.TruffleString> disallowedUnits,
com.oracle.truffle.api.strings.TruffleString fallback,
TemporalGetOptionNode getOptionNode,
com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) |
static BigInt |
totalDurationNanoseconds(double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds) |
static double |
toTemporalDateTimeRoundingIncrement(JSDynamicObject options,
TemporalUtil.Unit smallestUnit,
IsObjectNode isObject,
JSToNumberNode toNumber) |
static TemporalUtil.Disambiguation |
toTemporalDisambiguation(JSDynamicObject options,
TemporalGetOptionNode getOptionNode,
com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) |
static TemporalUtil.OffsetOption |
toTemporalOffset(JSDynamicObject options,
com.oracle.truffle.api.strings.TruffleString fallback,
TemporalGetOptionNode getOptionNode,
com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) |
static TemporalUtil.Overflow |
toTemporalOverflow(JSDynamicObject options,
TemporalGetOptionNode getOptionNode) |
static double |
toTemporalRoundingIncrement(JSDynamicObject options,
Double dividend,
boolean inclusive,
IsObjectNode isObject,
JSToNumberNode toNumber) |
static JSTemporalDateTimeRecord |
toTemporalTimeRecord(JSDynamicObject temporalTimeLike) |
static TemporalUtil.Unit |
toUnit(com.oracle.truffle.api.strings.TruffleString unit,
com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) |
static com.oracle.truffle.api.strings.TruffleString |
toZeroPaddedDecimalString(long number,
int digits) |
static void |
validateTemporalUnitRange(TemporalUtil.Unit largestUnit,
TemporalUtil.Unit smallestUnit) |
public static final Set<com.oracle.truffle.api.strings.TruffleString> pluralUnits
public static final Map<com.oracle.truffle.api.strings.TruffleString,com.oracle.truffle.api.strings.TruffleString> pluralToSingular
public static final Map<com.oracle.truffle.api.strings.TruffleString,Object> temporalFieldDefaults
public static final List<com.oracle.truffle.api.strings.TruffleString> listEmpty
public static final List<com.oracle.truffle.api.strings.TruffleString> listYMWD
public static final List<com.oracle.truffle.api.strings.TruffleString> listPluralYMWD
public static final List<com.oracle.truffle.api.strings.TruffleString> listYMW
public static final List<com.oracle.truffle.api.strings.TruffleString> listYMWDH
public static final List<com.oracle.truffle.api.strings.TruffleString> listTime
public static final List<com.oracle.truffle.api.strings.TruffleString> listDMMCY
public static final List<com.oracle.truffle.api.strings.TruffleString> listMMCY
public static final List<com.oracle.truffle.api.strings.TruffleString> listMCY
public static final List<com.oracle.truffle.api.strings.TruffleString> listDMC
public static final List<com.oracle.truffle.api.strings.TruffleString> listYD
public static final List<com.oracle.truffle.api.strings.TruffleString> listY
public static final List<com.oracle.truffle.api.strings.TruffleString> listD
public static final List<com.oracle.truffle.api.strings.TruffleString> listWDHMSMMN
public static final List<com.oracle.truffle.api.strings.TruffleString> listAllDateTime
public static final List<com.oracle.truffle.api.strings.TruffleString> listAllDateTimeAuto
public static final List<com.oracle.truffle.api.strings.TruffleString> listDHMMMMMNSY
public static final List<com.oracle.truffle.api.strings.TruffleString> listAuto
public static final List<com.oracle.truffle.api.strings.TruffleString> listAutoNever
public static final List<com.oracle.truffle.api.strings.TruffleString> listAutoAlwaysNever
public static final List<com.oracle.truffle.api.strings.TruffleString> listConstrainReject
public static final List<com.oracle.truffle.api.strings.TruffleString> listTimeZone
public static final List<com.oracle.truffle.api.strings.TruffleString> listTimeZoneOffset
public static final List<com.oracle.truffle.api.strings.TruffleString> listRoundingMode
public static final List<com.oracle.truffle.api.strings.TruffleString> listOffset
public static final List<com.oracle.truffle.api.strings.TruffleString> listDisambiguation
public static final com.oracle.truffle.api.strings.TruffleString[] TIME_LIKE_PROPERTIES
public static final TemporalUtil.UnitPlural[] DURATION_PROPERTIES
public static final BigInteger BI_36_10_POW_11
public static final BigInteger BI_6_10_POW_10
public static final BigInteger BI_10_POW_9
public static final BigInteger BI_10_POW_6
public static final BigInteger BI_1000
public static final BigInteger BI_24
public static final BigInteger BI_60
public static final BigDecimal BD_10
public static final BigDecimal BD_60
public static final BigDecimal BD_1000
public static final BigDecimal BD_10_POW_M_3
public static final BigDecimal BD_10_POW_M_6
public static final BigDecimal BD_10_POW_M_9
public static final char UNICODE_MINUS_SIGN
public static final MathContext mc_20_floor
public static final com.oracle.truffle.api.strings.TruffleString FRACTIONAL_SECOND_DIGITS
public static final com.oracle.truffle.api.strings.TruffleString ZEROS
public static final com.oracle.truffle.api.strings.TruffleString OFFSET_ZERO
public static final com.oracle.truffle.api.strings.TruffleString CALENDAR_NAME
public static final com.oracle.truffle.api.strings.TruffleString BRACKET_U_CA_EQUALS
public static final com.oracle.truffle.api.strings.TruffleString GET_OFFSET_NANOSECONDS_FOR
public static final com.oracle.truffle.api.strings.TruffleString YEAR_MONTH_FROM_FIELDS
public static final com.oracle.truffle.api.strings.TruffleString MONTH_DAY_FROM_FIELDS
public static final com.oracle.truffle.api.strings.TruffleString GET_POSSIBLE_INSTANTS_FOR
public static final int HOURS_PER_DAY
public static final int MINUTES_PER_HOUR
public static final int SECONDS_PER_MINUTE
public static final double MS_PER_DAY
public static final double NS_PER_DAY
public static final int SINCE
public static final int UNTIL
public static final int SUBTRACT
public static final int ADD
public static double defaultNumberOptions(Object value, double minimum, double maximum, double fallback, JSToNumberNode toNumber)
public static double getNumberOption(JSDynamicObject options, com.oracle.truffle.api.strings.TruffleString property, double minimum, double maximum, double fallback, IsObjectNode isObject, JSToNumberNode numberNode)
public static Object getStringOrNumberOption(JSDynamicObject options, com.oracle.truffle.api.strings.TruffleString property, List<com.oracle.truffle.api.strings.TruffleString> stringValues, double minimum, double maximum, Object fallback, JSToStringNode toStringNode, TemporalGetOptionNode getOptionNode)
public static double toTemporalRoundingIncrement(JSDynamicObject options, Double dividend, boolean inclusive, IsObjectNode isObject, JSToNumberNode toNumber)
public static JSTemporalPrecisionRecord toSecondsStringPrecision(JSDynamicObject options, JSToStringNode toStringNode, TemporalGetOptionNode getOptionNode, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode)
public static TemporalUtil.Unit toSmallestTemporalUnit(JSDynamicObject normalizedOptions, List<com.oracle.truffle.api.strings.TruffleString> disallowedUnits, com.oracle.truffle.api.strings.TruffleString fallback, TemporalGetOptionNode getOptionNode, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode)
public static ParseISODateTimeResult parseTemporalRelativeToString(com.oracle.truffle.api.strings.TruffleString isoString)
public static JSTemporalDateTimeRecord parseTemporalMonthDayString(com.oracle.truffle.api.strings.TruffleString string)
public static void validateTemporalUnitRange(TemporalUtil.Unit largestUnit, TemporalUtil.Unit smallestUnit)
public static Double maximumTemporalDurationRoundingIncrement(TemporalUtil.Unit unit)
public static com.oracle.truffle.api.strings.TruffleString formatSecondsStringPart(long second,
long millisecond,
long microsecond,
long nanosecond,
Object precision)
public static int nonNegativeModulo(double x,
int y)
public static int nonNegativeModulo(long x,
int y)
public static int nonNegativeModulo(int x,
int y)
public static int constrainToRange(int value,
int minimum,
int maximum)
public static TemporalUtil.UnsignedRoundingMode getUnsignedRoundingMode(TemporalUtil.RoundingMode roundingMode, boolean isNegative)
public static double applyUnsignedRoundingMode(double x,
double r1,
double r2,
TemporalUtil.UnsignedRoundingMode urm)
public static double roundNumberToIncrement(double x,
double increment,
TemporalUtil.RoundingMode roundingMode)
public static BigInteger roundNumberToIncrementAsIfPositive(BigDecimal x, BigDecimal increment, TemporalUtil.RoundingMode roundingMode)
public static com.oracle.truffle.api.strings.TruffleString parseTemporalCalendarString(com.oracle.truffle.api.strings.TruffleString string)
public static double toPositiveInteger(Object value)
public static int toPositiveIntegerConstrainInt(Object value, JSToIntegerThrowOnInfinityNode toIntegerThrowOnInfinityNode, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
public static JSObject prepareTemporalFields(JSContext ctx, JSDynamicObject fields, List<com.oracle.truffle.api.strings.TruffleString> fieldNames, List<com.oracle.truffle.api.strings.TruffleString> requiredFields)
public static JSObject preparePartialTemporalFields(JSContext ctx, JSDynamicObject fields, List<com.oracle.truffle.api.strings.TruffleString> fieldNames)
public static TemporalUtil.ISOYearMonthRecord regulateISOYearMonth(int year, int month, TemporalUtil.Overflow overflow)
public static long toISODayOfWeek(int year,
int month,
int day)
public static int toISODayOfYear(int year,
int month,
int day)
public static long toISOWeekOfYear(int year,
int month,
int day)
public static boolean isISOLeapYear(int year)
public static int isoDaysInYear(int year)
public static int isoDaysInMonth(int year,
int month)
public static ISODateRecord balanceISOYearMonth(int year, int month)
public static ISODateRecord balanceISOYearMonth(double year, double month)
public static boolean isBuiltinCalendar(com.oracle.truffle.api.strings.TruffleString id)
public static JSTemporalCalendarObject getISO8601Calendar(JSContext ctx, JSRealm realm)
public static JSTemporalCalendarObject getBuiltinCalendar(com.oracle.truffle.api.strings.TruffleString id, JSContext ctx, JSRealm realm)
public static List<com.oracle.truffle.api.strings.TruffleString> iterableToListOfTypeString(JSDynamicObject items)
public static JSTemporalDateTimeRecord parseTemporalDateTimeString(com.oracle.truffle.api.strings.TruffleString string)
public static JSTemporalDateTimeRecord parseTemporalDateString(com.oracle.truffle.api.strings.TruffleString string)
public static JSTemporalDateTimeRecord parseTemporalTimeString(com.oracle.truffle.api.strings.TruffleString string)
public static com.oracle.truffle.api.strings.TruffleString buildISOMonthCode(int month)
public static JSTemporalTimeZoneObject createTemporalTimeZone(JSContext ctx, JSRealm realm, com.oracle.truffle.api.strings.TruffleString identifier)
public static JSTemporalTimeZoneObject createTemporalTimeZone(JSContext ctx, JSRealm realm, JSDynamicObject proto, com.oracle.truffle.api.strings.TruffleString identifier)
public static com.oracle.truffle.api.strings.TruffleString canonicalizeTimeZoneName(com.oracle.truffle.api.strings.TruffleString timeZone)
public static boolean isValidTimeZoneName(com.oracle.truffle.api.strings.TruffleString timeZone)
public static double getDouble(JSDynamicObject ob, com.oracle.truffle.api.strings.TruffleString key, double defaultValue)
public static boolean isoDateTimeWithinLimits(int year,
int month,
int day,
int hour,
int minute,
int second,
int millisecond,
int microsecond,
int nanosecond)
public static BigInteger getUTCEpochNanoseconds(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, int nanosecond)
year - an integermonth - an integer in the inclusive interval from 1 to 12day - an integer in the inclusive interval from 1 to 31hour - an integer in the inclusive interval from 0 to 23minute - an integer in the inclusive interval from 0 to 59second - an integer in the inclusive interval from 0 to 59millisecond - an integer in the inclusive interval from 0 to 999microsecond - an integer in the inclusive interval from 0 to 999nanosecond - an integer in the inclusive interval from 0 to 999public static TemporalUtil.Overflow toTemporalOverflow(JSDynamicObject options, TemporalGetOptionNode getOptionNode)
public static JSTemporalDateTimeRecord interpretTemporalDateTimeFields(JSDynamicObject calendar, JSDynamicObject fields, JSDynamicObject options, TemporalGetOptionNode getOptionNode, TemporalCalendarDateFromFieldsNode dateFromFieldsNode)
public static JSTemporalDurationRecord regulateTime(int hours, int minutes, int seconds, int milliseconds, int microseconds, int nanoseconds, TemporalUtil.Overflow overflow)
public static JSTemporalDurationRecord constrainTime(int hours, int minutes, int seconds, int milliseconds, int microseconds, int nanoseconds)
public static JSTemporalDateTimeRecord toTemporalTimeRecord(JSDynamicObject temporalTimeLike)
public static double toIntegerWithoutRounding(Object argument)
public static JSTemporalPlainDateObject calendarDateAdd(CalendarMethodsRecord calendarRec, JSDynamicObject date, JSDynamicObject duration)
public static JSTemporalPlainDateObject calendarDateAdd(CalendarMethodsRecord calendarRec, JSDynamicObject date, JSDynamicObject duration, JSDynamicObject options)
public static JSTemporalDurationObject calendarDateUntil(CalendarMethodsRecord calendarRec, JSDynamicObject one, JSDynamicObject two, JSDynamicObject options)
public static BigInt roundTemporalInstant(BigInt ns, double increment, TemporalUtil.Unit unit, TemporalUtil.RoundingMode roundingMode)
public static ISODateRecord regulateISODate(int year, int monthParam, int dayParam, TemporalUtil.Overflow overflow)
public static long isoDateToEpochDays(int year,
int month,
int date)
MakeDay.public static ISODateRecord balanceISODate(int year, int month, int day)
public static ISODateRecord balanceISODate(double year, int month, double day)
public static ISODateRecord addISODate(int year, int month, int day, int years, int months, int weeks, int daysP, TemporalUtil.Overflow overflow)
public static ISODateRecord addISODate(int year, int month, int day, double years, double months, double weeks, double daysP, TemporalUtil.Overflow overflow)
public static int compareISODate(int y1,
int m1,
int d1,
int y2,
int m2,
int d2)
public static JSTemporalPlainDateObject requireTemporalDate(Object obj, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
public static JSTemporalPlainDateObject requireTemporalDate(Object obj)
public static JSTemporalDurationObject requireTemporalDuration(Object obj)
public static boolean isTemporalZonedDateTime(Object obj)
public static TemporalUtil.ShowCalendar toShowCalendarOption(JSDynamicObject options, TemporalGetOptionNode getOptionNode, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode)
public static com.oracle.truffle.api.strings.TruffleString toZeroPaddedDecimalString(long number,
int digits)
public static com.oracle.truffle.api.strings.TruffleString padISOYear(int year)
public static com.oracle.truffle.api.strings.TruffleString formatCalendarAnnotation(com.oracle.truffle.api.strings.TruffleString id,
TemporalUtil.ShowCalendar showCalendar)
public static TemporalUtil.RoundingMode negateTemporalRoundingMode(TemporalUtil.RoundingMode roundingMode)
public static boolean calendarEquals(JSDynamicObject one, JSDynamicObject two, JSToStringNode toStringNode)
public static void rejectTemporalCalendarType(JSDynamicObject obj, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
public static JSDynamicObject calendarMergeFields(JSContext ctx, JSRealm realm, JSDynamicObject calendar, JSDynamicObject fields, JSDynamicObject additionalFields, EnumerableOwnPropertyNamesNode namesNode, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
public static JSDynamicObject defaultMergeFields(JSContext ctx, JSRealm realm, JSDynamicObject fields, JSDynamicObject additionalFields, EnumerableOwnPropertyNamesNode namesNode)
public static void createDataPropertyOrThrow(JSContext ctx, JSDynamicObject obj, com.oracle.truffle.api.strings.TruffleString key, Object value)
public static List<com.oracle.truffle.api.strings.TruffleString> listJoinRemoveDuplicates(List<com.oracle.truffle.api.strings.TruffleString> first, List<com.oracle.truffle.api.strings.TruffleString> second)
public static TemporalUtil.Unit largerOfTwoTemporalUnits(TemporalUtil.Unit a, TemporalUtil.Unit b)
public static JSTemporalDurationRecord differenceISODateTime(JSContext ctx, JSRealm realm, EnumerableOwnPropertyNamesNode namesNode, int y1, int mon1, int d1, int h1, int min1, int s1, int ms1, int mus1, int ns1, int y2, int mon2, int d2, int h2, int min2, int s2, int ms2, int mus2, int ns2, CalendarMethodsRecord calendarRec, TemporalUtil.Unit largestUnit, JSDynamicObject options)
public static JSDynamicObject mergeLargestUnitOption(JSContext ctx, EnumerableOwnPropertyNamesNode namesNode, JSDynamicObject options, TemporalUtil.Unit largestUnit)
public static int durationSign(double years,
double months,
double weeks,
double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds)
public static void rejectDurationSign(double years,
double months,
double weeks,
double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds)
public static TimeDurationRecord balanceTimeDuration(BigInt nanoseconds, TemporalUtil.Unit largestUnit)
public static TimeDurationRecord balanceTimeDuration(double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds, TemporalUtil.Unit largestUnit)
public static TimeDurationRecord balancePossiblyInfiniteTimeDuration(double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds, TemporalUtil.Unit largestUnit)
public static TimeDurationRecord balanceTimeDurationRelative(double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds, TemporalUtil.Unit largestUnit, JSTemporalZonedDateTimeObject zonedRelativeTo, TimeZoneMethodsRecord timeZoneRec, JSTemporalPlainDateTimeObject precalculatedPlainDateTimeOpt, JSContext context, JSRealm realm)
public static TimeDurationRecord balancePossiblyInfiniteTimeDurationRelative(double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds, TemporalUtil.Unit largestUnit, JSTemporalZonedDateTimeObject zonedRelativeTo, TimeZoneMethodsRecord timeZoneRec, JSTemporalPlainDateTimeObject precalculatedPlainDateTimeOpt, JSContext context, JSRealm realm)
public static JSDynamicObject toDynamicObject(Object obj)
public static JSDynamicObject toJSDynamicObject(Object item, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
public static JSTemporalDurationRecord differenceZonedDateTime(JSContext ctx, JSRealm realm, EnumerableOwnPropertyNamesNode namesNode, BigInt ns1, BigInt ns2, TimeZoneMethodsRecord timeZone, CalendarMethodsRecord calendar, TemporalUtil.Unit largestUnit, JSTemporalPlainDateTimeObject precalculatedPlainDateTime)
public static JSTemporalDurationRecord differenceZonedDateTime(JSContext ctx, JSRealm realm, EnumerableOwnPropertyNamesNode namesNode, BigInt ns1, BigInt ns2, TimeZoneMethodsRecord timeZoneRec, CalendarMethodsRecord calendarRec, TemporalUtil.Unit largestUnit, JSTemporalPlainDateTimeObject precalculatedPlainDateTime, JSDynamicObject options)
public static boolean isValidDuration(double years,
double months,
double weeks,
double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds)
public static TemporalUtil.Unit defaultTemporalLargestUnit(double years, double months, double weeks, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds)
public static JSDynamicObject toPartialDuration(Object temporalDurationLike, JSContext ctx, IsObjectNode isObjectNode, JSToIntegerWithoutRoundingNode toInt, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
public static double roundDurationCalculateFractionalSeconds(double seconds,
double milliseconds,
double microseconds,
double nanoseconds)
public static NanosecondsToDaysResult nanosecondsToDays(JSContext ctx, JSRealm realm, BigInt nanoseconds, JSTemporalZonedDateTimeObject zonedRelativeTo, TimeZoneMethodsRecord timeZoneRec)
public static NanosecondsToDaysResult nanosecondsToDays(JSContext ctx, JSRealm realm, BigInt nanosecondsParam, JSTemporalZonedDateTimeObject zonedRelativeTo, TimeZoneMethodsRecord timeZoneRec, JSTemporalPlainDateTimeObject precalculatedPlainDateTimeOpt)
public static TemporalUtil.AddDaysToZonedDateTimeResult addDaysToZonedDateTime(JSContext ctx, JSRealm realm, JSTemporalInstantObject instant, JSTemporalPlainDateTimeObject dateTime, TimeZoneMethodsRecord timeZoneRec, int days)
public static TemporalUtil.AddDaysToZonedDateTimeResult addDaysToZonedDateTime(JSContext ctx, JSRealm realm, JSTemporalInstantObject instant, JSTemporalPlainDateTimeObject dateTime, TimeZoneMethodsRecord timeZoneRec, int days, TemporalUtil.Overflow overflow)
public static JSTemporalDurationRecord adjustRoundedDurationDays(JSContext ctx, JSRealm realm, TemporalDurationAddNode durationAddNode, TemporalRoundDurationNode roundDurationNode, double years, double months, double weeks, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds, double increment, TemporalUtil.Unit unit, TemporalUtil.RoundingMode roundingMode, JSTemporalZonedDateTimeObject zonedRelativeTo, CalendarMethodsRecord calendarRec, TimeZoneMethodsRecord timeZoneRec, JSTemporalPlainDateTimeObject precalculatedPlainDateTime)
public static BigInt totalDurationNanoseconds(double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds)
public static long daysUntil(JSTemporalPlainDateObject earlier, JSTemporalPlainDateObject later)
public static TimeDurationRecord differenceTime(int h1, int min1, int s1, int ms1, int mus1, int ns1, int h2, int min2, int s2, int ms2, int mus2, int ns2)
public static TimeRecord roundTime(int hours, int minutes, int seconds, int milliseconds, int microseconds, int nanoseconds, double increment, TemporalUtil.Unit unit, TemporalUtil.RoundingMode roundingMode, Long dayLengthNsParam)
public static TimeRecord balanceTimeDouble(double h, double min, double sec, double mils, double mics, double ns, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
public static TimeRecord balanceTime(long h, long min, long sec, long mils, long mics, long ns)
public static int compareTemporalTime(int h1,
int min1,
int s1,
int ms1,
int mus1,
int ns1,
int h2,
int min2,
int s2,
int ms2,
int mus2,
int ns2)
public static TimeRecord addTimeDouble(int hour, int minute, int second, int millisecond, int microsecond, double nanosecond, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
public static JSTemporalDurationRecord roundISODateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, int nanosecond, double increment, TemporalUtil.Unit unit, TemporalUtil.RoundingMode roundingMode, Long dayLength)
public static double toTemporalDateTimeRoundingIncrement(JSDynamicObject options, TemporalUtil.Unit smallestUnit, IsObjectNode isObject, JSToNumberNode toNumber)
public static boolean isValidTime(int hours,
int minutes,
int seconds,
int milliseconds,
int microseconds,
int nanoseconds)
public static boolean isValidISODate(int year,
int month,
int day)
public static JSTemporalPlainDateTimeObject systemDateTime(Object temporalTimeZoneLike, Object calendarLike, JSContext ctx, JSRealm realm, ToTemporalCalendarNode toTemporalCalendar, ToTemporalTimeZoneNode toTemporalTimeZone)
public static JSTemporalPlainDateTimeObject builtinTimeZoneGetPlainDateTimeFor(JSContext ctx, JSRealm realm, TimeZoneMethodsRecord timeZoneRec, JSTemporalInstantObject instant, JSDynamicObject calendar)
public static JSTemporalPlainDateTimeObject builtinTimeZoneGetPlainDateTimeFor(JSContext ctx, JSRealm realm, JSTemporalInstantObject instant, JSDynamicObject calendar, long precalculatedOffsetNanoseconds)
public static JSTemporalDateTimeRecord balanceISODateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, long nanosecond)
public static JSTemporalDateTimeRecord getISOPartsFromEpoch(BigInt epochNanoseconds)
public static long getOffsetNanosecondsFor(TimeZoneMethodsRecord timeZoneRec, JSDynamicObject instant)
public static JSTemporalZonedDateTimeObject systemZonedDateTime(Object temporalTimeZoneLike, Object calendarLike, JSContext ctx, JSRealm realm, ToTemporalCalendarNode toTemporalCalendar, ToTemporalTimeZoneNode toTemporalTimeZone)
public static JSTemporalInstantObject systemInstant(JSContext ctx, JSRealm realm)
public static BigInt systemUTCEpochNanoseconds()
public static JSTemporalTimeZoneObject systemTimeZone(JSContext ctx, JSRealm realm)
public static com.oracle.truffle.api.strings.TruffleString defaultTimeZone()
public static boolean isTemporalInstant(Object obj)
public static boolean isValidEpochNanoseconds(BigInt nanoseconds)
public static BigInt addInstant(BigInt epochNanoseconds, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds)
public static BigInt addInstant(BigInt epochNanoseconds, long hours, long minutes, long seconds, long milliseconds, long microseconds, BigInteger nanoseconds)
public static TimeDurationRecord differenceInstant(BigInt ns1, BigInt ns2, double roundingIncrement, TemporalUtil.Unit smallestUnit, TemporalUtil.Unit largestUnit, TemporalUtil.RoundingMode roundingMode, TemporalRoundDurationNode roundDuration)
public static com.oracle.truffle.api.strings.TruffleString temporalInstantToString(JSContext ctx, JSRealm realm, JSTemporalInstantObject instant, JSDynamicObject timeZone, Object precision)
public static TimeZoneMethodsRecord createTimeZoneMethodsRecordOnlyGetOffsetNanosecondsFor(JSDynamicObject outputTimeZone)
public static com.oracle.truffle.api.strings.TruffleString builtinTimeZoneGetOffsetStringFor(TimeZoneMethodsRecord timeZoneRec, JSDynamicObject instant)
public static com.oracle.truffle.api.strings.TruffleString formatTimeZoneOffsetString(long offsetNanosecondsParam)
public static long parseTimeZoneOffsetString(com.oracle.truffle.api.strings.TruffleString string)
public static JSTemporalTimeZoneRecord parseTemporalTimeZoneString(com.oracle.truffle.api.strings.TruffleString string)
public static TemporalUtil.Disambiguation toTemporalDisambiguation(JSDynamicObject options, TemporalGetOptionNode getOptionNode, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode)
public static TemporalUtil.OffsetOption toTemporalOffset(JSDynamicObject options, com.oracle.truffle.api.strings.TruffleString fallback, TemporalGetOptionNode getOptionNode, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode)
public static com.oracle.truffle.api.strings.TruffleString toShowTimeZoneNameOption(JSDynamicObject options, TemporalGetOptionNode getOptionNode)
public static com.oracle.truffle.api.strings.TruffleString toShowOffsetOption(JSDynamicObject options, TemporalGetOptionNode getOptionNode)
public static com.oracle.truffle.api.strings.TruffleString temporalZonedDateTimeToString(JSContext ctx, JSRealm realm, JSDynamicObject zonedDateTime, Object precision, TemporalUtil.ShowCalendar showCalendar, com.oracle.truffle.api.strings.TruffleString showTimeZone, com.oracle.truffle.api.strings.TruffleString showOffset)
public static JSTemporalDateTimeRecord addDateTime(JSContext ctx, JSRealm realm, int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, double nanosecond, CalendarMethodsRecord calendarRec, double years, double months, double weeks, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds, JSDynamicObject options, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
public static int compareISODateTime(int year,
int month,
int day,
int hours,
int minutes,
int seconds,
int milliseconds,
int microseconds,
int nanoseconds,
int year2,
int month2,
int day2,
int hours2,
int minutes2,
int seconds2,
int milliseconds2,
int microseconds2,
int nanoseconds2)
public static JSTemporalDateTimeRecord parseTemporalYearMonthString(com.oracle.truffle.api.strings.TruffleString string)
public static com.oracle.truffle.api.strings.TruffleString temporalZonedDateTimeToString(JSContext ctx, JSRealm realm, JSDynamicObject zonedDateTimeParam, Object precision, TemporalUtil.ShowCalendar showCalendar, com.oracle.truffle.api.strings.TruffleString showTimeZone, com.oracle.truffle.api.strings.TruffleString showOffset, Double incrementParam, TemporalUtil.Unit unitParam, TemporalUtil.RoundingMode roundingModeParam)
public static ParseISODateTimeResult parseTemporalZonedDateTimeString(com.oracle.truffle.api.strings.TruffleString string)
public static BigInt parseTemporalInstant(com.oracle.truffle.api.strings.TruffleString string)
public static JSTemporalInstantObject builtinTimeZoneGetInstantFor(JSContext ctx, JSRealm realm, TimeZoneMethodsRecord timeZoneRec, JSTemporalPlainDateTimeObject dateTime, TemporalUtil.Disambiguation disambiguation)
public static JSTemporalInstantObject disambiguatePossibleInstants(JSContext ctx, JSRealm realm, List<JSTemporalInstantObject> possibleInstants, TimeZoneMethodsRecord timeZoneRec, JSTemporalPlainDateTimeObject dateTime, TemporalUtil.Disambiguation disambiguation)
public static BigInt interpretISODateTimeOffset(JSContext ctx, JSRealm realm, int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, int nanosecond, TemporalUtil.OffsetBehaviour offsetBehaviour, Object offsetNanosecondsParam, TimeZoneMethodsRecord timeZoneRec, TemporalUtil.Disambiguation disambiguation, TemporalUtil.OffsetOption offsetOption, TemporalUtil.MatchBehaviour matchBehaviour)
public static BigInt addZonedDateTime(JSContext ctx, JSRealm realm, BigInt epochNanoseconds, TimeZoneMethodsRecord timeZoneRec, CalendarMethodsRecord calendarRec, long years, long months, long weeks, long days, long hours, long minutes, long seconds, long milliseconds, long microseconds, long nanoseconds, JSTemporalPlainDateTimeObject precalculatedPlainDateTime)
public static BigInt addZonedDateTime(JSContext ctx, JSRealm realm, BigInt epochNanoseconds, TimeZoneMethodsRecord timeZoneRec, CalendarMethodsRecord calendarRec, long years, long months, long weeks, long days, long hours, long minutes, long seconds, long milliseconds, long microseconds, BigInteger nanoseconds, JSTemporalPlainDateTimeObject precalculatedPlainDateTime, JSDynamicObject options)
public static JSTemporalZonedDateTimeObject moveRelativeZonedDateTime(JSContext ctx, JSRealm realm, JSTemporalZonedDateTimeObject zdt, CalendarMethodsRecord calendarRec, TimeZoneMethodsRecord timeZoneRec, long years, long months, long weeks, long days, JSTemporalPlainDateTimeObject precalculatedPlainDateTime)
public static boolean timeZoneEquals(JSDynamicObject tz1, JSDynamicObject tz2, JSToStringNode toStringNode)
public static JSDynamicObject consolidateCalendars(JSDynamicObject one, JSDynamicObject two, JSToStringNode toStringNode)
public static List<BigInt> getIANATimeZoneEpochValue(com.oracle.truffle.api.strings.TruffleString identifier, long isoYear, long isoMonth, long isoDay, long hours, long minutes, long seconds, long milliseconds, long microseconds, long nanoseconds)
public static double getIANATimeZoneOffsetNanoseconds(BigInt nanoseconds, com.oracle.truffle.api.strings.TruffleString identifier)
public static OptionalLong getIANATimeZoneNextTransition(BigInt nanoseconds, com.oracle.truffle.api.strings.TruffleString identifier)
public static OptionalLong getIANATimeZonePreviousTransition(BigInt nanoseconds, com.oracle.truffle.api.strings.TruffleString identifier)
public static boolean canParseAsTimeZoneNumericUTCOffset(com.oracle.truffle.api.strings.TruffleString string)
public static boolean isoYearMonthWithinLimits(int year,
int month)
public static Number calendarYear(TemporalCalendarGetterNode getterNode, JSDynamicObject calendar, JSDynamicObject dateLike)
public static Number calendarMonth(TemporalCalendarGetterNode getterNode, JSDynamicObject calendar, JSDynamicObject dateLike)
public static com.oracle.truffle.api.strings.TruffleString calendarMonthCode(TemporalCalendarGetterNode getterNode, JSDynamicObject calendar, JSDynamicObject dateLike)
public static Number calendarDay(TemporalCalendarGetterNode getterNode, JSDynamicObject calendar, JSDynamicObject dateLike)
public static Object calendarDayOfWeek(TemporalCalendarGetterNode getterNode, JSDynamicObject calendar, JSDynamicObject dateLike)
public static Object calendarDayOfYear(TemporalCalendarGetterNode getterNode, JSDynamicObject calendar, JSDynamicObject dateLike)
public static Object calendarWeekOfYear(TemporalCalendarGetterNode getterNode, JSDynamicObject calendar, JSDynamicObject dateLike)
public static Object calendarDaysInWeek(TemporalCalendarGetterNode getterNode, JSDynamicObject calendar, JSDynamicObject dateLike)
public static Object calendarDaysInMonth(TemporalCalendarGetterNode getterNode, JSDynamicObject calendar, JSDynamicObject dateLike)
public static Object calendarDaysInYear(TemporalCalendarGetterNode getterNode, JSDynamicObject calendar, JSDynamicObject dateLike)
public static Object calendarMonthsInYear(TemporalCalendarGetterNode getterNode, JSDynamicObject calendar, JSDynamicObject dateLike)
public static Object calendarInLeapYear(TemporalCalendarGetterNode getterNode, JSDynamicObject calendar, JSDynamicObject dateLike)
public static Object resolveISOMonth(JSContext ctx, JSDynamicObject fields, JSToIntegerOrInfinityNode toIntegerOrInfinity, JSIdenticalNode identicalNode)
public static ISODateRecord isoDateFromFields(JSDynamicObject fields, JSDynamicObject options, JSContext ctx, IsObjectNode isObject, TemporalGetOptionNode getOptionNode, JSToIntegerOrInfinityNode toIntOrInfinityNode, JSIdenticalNode identicalNode)
public static ISODateRecord isoYearMonthFromFields(JSDynamicObject fields, JSDynamicObject options, JSContext ctx, IsObjectNode isObject, TemporalGetOptionNode getOptionNode, JSToIntegerOrInfinityNode toIntOrInfinityNode, JSIdenticalNode identicalNode)
public static ISODateRecord isoMonthDayFromFields(JSDynamicObject fields, JSDynamicObject options, JSContext ctx, IsObjectNode isObject, TemporalGetOptionNode getOptionNode, JSToIntegerOrInfinityNode toIntOrInfinityNode, JSIdenticalNode identicalNode)
public static JSTemporalDurationRecord createDurationRecord(double years, double months, double weeks, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds)
public static long dtol(double d)
public static int dtoi(double d)
public static long dtol(double d,
boolean failOnError)
public static int ltoi(long l)
public static int bitoi(BigInteger bi)
public static double bitod(BigInteger bi)
public static long bigIntToLong(BigInt val)
public static TemporalUtil.Unit toUnit(com.oracle.truffle.api.strings.TruffleString unit, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode)
public static TemporalUtil.RoundingMode toRoundingMode(com.oracle.truffle.api.strings.TruffleString mode, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode)
public static TemporalUtil.Disambiguation toDisambiguation(com.oracle.truffle.api.strings.TruffleString disambiguation, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode)
public static TemporalUtil.OffsetOption toOffsetOption(com.oracle.truffle.api.strings.TruffleString offsetOption, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode)
public static TemporalUtil.ShowCalendar toShowCalendar(com.oracle.truffle.api.strings.TruffleString showCalendar, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode)
public static double roundTowardsZero(double d)