public final class TemporalUtil extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
TemporalUtil.Disambiguation |
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_36_10_POW_11 |
static BigInteger |
BI_6_10_POW_10 |
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,
JSDynamicObject calendar,
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 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 JSTemporalDateTimeRecord |
addISODate(int year,
int month,
int day,
int years,
int months,
int weeks,
int daysP,
TemporalUtil.Overflow overflow) |
static JSTemporalDurationRecord |
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,
JSDynamicObject timeZone,
JSDynamicObject calendar,
long years,
long months,
long weeks,
long days,
long hours,
long minutes,
long seconds,
long milliseconds,
long microseconds,
BigInteger nanoseconds,
JSDynamicObject options) |
static BigInt |
addZonedDateTime(JSContext ctx,
JSRealm realm,
BigInt epochNanoseconds,
JSDynamicObject timeZone,
JSDynamicObject calendar,
long years,
long months,
long weeks,
long days,
long hours,
long minutes,
long seconds,
long milliseconds,
long microseconds,
long nanoseconds) |
static JSTemporalDurationRecord |
adjustRoundedDurationDays(JSContext ctx,
JSRealm realm,
EnumerableOwnPropertyNamesNode namesNode,
TemporalDurationAddNode durationAddNode,
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,
JSDynamicObject relativeToParam) |
static double |
applyUnsignedRoundingMode(double x,
double r1,
double r2,
TemporalUtil.UnsignedRoundingMode urm) |
static JSTemporalDurationRecord |
balanceDuration(JSContext ctx,
JSRealm realm,
EnumerableOwnPropertyNamesNode namesNode,
double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
BigInteger nanoseconds,
TemporalUtil.Unit largestUnit,
JSDynamicObject relativeTo) |
static JSTemporalDurationRecord |
balanceDuration(JSContext ctx,
JSRealm realm,
EnumerableOwnPropertyNamesNode namesNode,
double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds,
TemporalUtil.Unit largestUnit) |
static JSTemporalDateTimeRecord |
balanceISODate(int yearParam,
int monthParam,
int dayParam) |
static JSTemporalDateTimeRecord |
balanceISODateTime(int year,
int month,
int day,
int hour,
int minute,
int second,
int millisecond,
int microsecond,
long nanosecond) |
static JSTemporalDateTimeRecord |
balanceISOYearMonth(int year,
int month) |
static JSTemporalDurationRecord |
balanceTime(long h,
long min,
long sec,
long mils,
long mics,
long ns) |
static JSTemporalDurationRecord |
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 long |
bigIntToLong(BigInt val) |
static double |
bitod(BigInteger bi) |
static int |
bitoi(BigInteger bi) |
static long |
bitol(BigInteger bi) |
static Object |
buildISOMonthCode(int month) |
static JSTemporalInstantObject |
builtinTimeZoneGetInstantFor(JSContext ctx,
JSRealm realm,
JSDynamicObject timeZone,
JSTemporalPlainDateTimeObject dateTime,
TemporalUtil.Disambiguation disambiguation) |
static com.oracle.truffle.api.strings.TruffleString |
builtinTimeZoneGetOffsetStringFor(JSDynamicObject timeZone,
JSDynamicObject instant) |
static JSTemporalPlainDateTimeObject |
builtinTimeZoneGetPlainDateTimeFor(JSContext ctx,
JSRealm realm,
JSDynamicObject timeZone,
JSDynamicObject instant,
JSDynamicObject calendar) |
static double |
calculateOffsetShift(JSContext ctx,
JSRealm realm,
JSDynamicObject relativeTo,
double y,
double mon,
double w,
double d,
double h,
double min,
double s,
double ms,
double mus,
double ns) |
static JSTemporalPlainDateObject |
calendarDateAdd(JSDynamicObject calendar,
JSDynamicObject datePart,
JSDynamicObject dateDuration,
JSDynamicObject options) |
static JSTemporalPlainDateObject |
calendarDateAdd(JSDynamicObject calendar,
JSDynamicObject date,
JSDynamicObject duration,
JSDynamicObject options,
Object dateAdd) |
static JSTemporalDurationObject |
calendarDateUntil(JSDynamicObject calendar,
JSDynamicObject one,
JSDynamicObject two,
JSDynamicObject options) |
static JSTemporalDurationObject |
calendarDateUntil(JSDynamicObject calendar,
JSDynamicObject one,
JSDynamicObject two,
JSDynamicObject options,
Object dateUntil) |
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(long 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 JSTemporalDurationRecord |
createNegatedTemporalDuration(JSTemporalDurationRecord d) |
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 long |
daysUntil(JSDynamicObject earlier,
JSDynamicObject 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 BigInteger |
differenceInstant(BigInt ns1,
BigInt ns2,
double roundingIncrement,
TemporalUtil.Unit smallestUnit,
TemporalUtil.RoundingMode roundingMode) |
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,
JSDynamicObject calendar,
TemporalUtil.Unit largestUnit,
JSDynamicObject options) |
static JSTemporalDurationRecord |
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,
JSDynamicObject timeZone,
JSDynamicObject calendar,
TemporalUtil.Unit largestUnit) |
static JSTemporalDurationRecord |
differenceZonedDateTime(JSContext ctx,
JSRealm realm,
EnumerableOwnPropertyNamesNode namesNode,
BigInt ns1,
BigInt ns2,
JSDynamicObject timeZone,
JSDynamicObject calendar,
TemporalUtil.Unit largestUnit,
JSDynamicObject options) |
static JSTemporalInstantObject |
disambiguatePossibleInstants(JSContext ctx,
JSRealm realm,
List<JSTemporalInstantObject> possibleInstants,
JSDynamicObject timeZone,
JSTemporalPlainDateTimeObject dateTime,
TemporalUtil.Disambiguation disambiguation) |
static boolean |
doubleIsInteger(double l) |
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 BigInteger |
getEpochFromISOParts(int year,
int month,
int day,
int hour,
int minute,
int second,
int millisecond,
int microsecond,
int nanosecond) |
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(JSDynamicObject timeZone,
JSDynamicObject instant) |
static double |
getPropertyFromRecord(JSTemporalDurationRecord d,
TemporalUtil.UnitPlural unit) |
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 rm,
boolean isNegative) |
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,
JSDynamicObject timeZone,
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 JSTemporalDateTimeRecord |
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 |
isoDay(JSDynamicObject temporalObject) |
static int |
isoDaysInMonth(int year,
int month) |
static int |
isoDaysInYear(int year) |
static com.oracle.truffle.api.strings.TruffleString |
isoMonthCode(TemporalMonth date) |
static JSTemporalYearMonthDayRecord |
isoMonthDayFromFields(JSDynamicObject fields,
JSDynamicObject options,
JSContext ctx,
IsObjectNode isObject,
TemporalGetOptionNode getOptionNode,
JSToIntegerOrInfinityNode toIntOrInfinityNode,
JSIdenticalNode identicalNode) |
static JSTemporalYearMonthDayRecord |
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 JSDynamicObject |
moveRelativeZonedDateTime(JSContext ctx,
JSRealm realm,
JSTemporalZonedDateTimeObject zdt,
long years,
long months,
long weeks,
long days) |
static JSTemporalNanosecondsDaysRecord |
nanosecondsToDays(JSContext ctx,
JSRealm realm,
EnumerableOwnPropertyNamesNode namesNode,
BigInt nanosecondsParam,
JSDynamicObject relativeTo) |
static TemporalUtil.RoundingMode |
negateTemporalRoundingMode(TemporalUtil.RoundingMode roundingMode) |
static double |
nonNegativeModulo(double x,
double 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 JSTemporalZonedDateTimeRecord |
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 JSTemporalZonedDateTimeRecord |
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 JSTemporalDateTimeRecord |
regulateISODate(int yearParam,
int monthParam,
int dayParam,
TemporalUtil.Overflow overflow) |
static JSTemporalYearMonthDayRecord |
regulateISOYearMonth(int year,
int month,
TemporalUtil.Overflow overflow) |
static JSTemporalDurationRecord |
regulateTime(double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds,
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 double |
remainder(double x,
double y) |
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 BigDecimal |
roundDurationCalculateFractionalSeconds(double seconds,
double microseconds,
double milliseconds,
double nanoseconds) |
static double |
roundDurationFractionalDecondsDiv60(BigDecimal fractionalSeconds) |
static double |
roundDurationFractionalSecondsSubtract(double seconds,
BigDecimal fractionalSeconds) |
static double |
roundHalfAwayFromZero(double x) |
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 BigInteger |
roundNumberToIncrement(BigDecimal x,
BigDecimal increment,
TemporalUtil.RoundingMode roundingMode) |
static double |
roundNumberToIncrement(double x,
double increment,
TemporalUtil.RoundingMode roundingMode) |
static BigInteger |
roundTemporalInstant(BigDecimal ns,
double increment,
TemporalUtil.Unit unit,
TemporalUtil.RoundingMode roundingMode) |
static BigInteger |
roundTemporalInstant(BigInt ns,
double increment,
TemporalUtil.Unit unit,
TemporalUtil.RoundingMode roundingMode) |
static JSTemporalDurationRecord |
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,
JSDynamicObject 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 BigInteger |
totalDurationNanoseconds(double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
BigInteger nanoseconds) |
static double |
totalDurationNanoseconds(double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds,
double offsetShift) |
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 boolean |
validateISODate(int year,
int month,
int day) |
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 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 JSTemporalZonedDateTimeRecord 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 double nonNegativeModulo(double x,
double y)
public static int constrainToRange(long value,
int minimum,
int maximum)
public static TemporalUtil.UnsignedRoundingMode getUnsignedRoundingMode(TemporalUtil.RoundingMode rm, boolean isNegative)
public static double applyUnsignedRoundingMode(double x,
double r1,
double r2,
TemporalUtil.UnsignedRoundingMode urm)
public static BigInteger roundNumberToIncrement(BigDecimal x, BigDecimal increment, TemporalUtil.RoundingMode roundingMode)
public static double roundNumberToIncrement(double x,
double increment,
TemporalUtil.RoundingMode roundingMode)
public static double roundHalfAwayFromZero(double x)
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 JSTemporalYearMonthDayRecord 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 JSTemporalDateTimeRecord balanceISOYearMonth(int year, int 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 Object buildISOMonthCode(int month)
public static com.oracle.truffle.api.strings.TruffleString isoMonthCode(TemporalMonth date)
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 getEpochFromISOParts(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, int nanosecond)
public 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(double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds, TemporalUtil.Overflow overflow)
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(JSDynamicObject calendar, JSDynamicObject datePart, JSDynamicObject dateDuration, JSDynamicObject options)
public static JSTemporalPlainDateObject calendarDateAdd(JSDynamicObject calendar, JSDynamicObject date, JSDynamicObject duration, JSDynamicObject options, Object dateAdd)
public static JSTemporalDurationObject calendarDateUntil(JSDynamicObject calendar, JSDynamicObject one, JSDynamicObject two, JSDynamicObject options)
public static JSTemporalDurationObject calendarDateUntil(JSDynamicObject calendar, JSDynamicObject one, JSDynamicObject two, JSDynamicObject options, Object dateUntil)
public static BigInteger roundTemporalInstant(BigInt ns, double increment, TemporalUtil.Unit unit, TemporalUtil.RoundingMode roundingMode)
public static BigInteger roundTemporalInstant(BigDecimal ns, double increment, TemporalUtil.Unit unit, TemporalUtil.RoundingMode roundingMode)
public static boolean validateISODate(int year,
int month,
int day)
public static JSTemporalDateTimeRecord regulateISODate(int yearParam, int monthParam, int dayParam, TemporalUtil.Overflow overflow)
public static JSTemporalDateTimeRecord balanceISODate(int yearParam, int monthParam, int dayParam)
public static JSTemporalDateTimeRecord addISODate(int year, int month, int day, int years, int months, int weeks, int 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 double remainder(double x,
double y)
public static double getPropertyFromRecord(JSTemporalDurationRecord d, TemporalUtil.UnitPlural unit)
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, JSDynamicObject calendar, 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 JSTemporalDurationRecord balanceDuration(JSContext ctx, JSRealm realm, EnumerableOwnPropertyNamesNode namesNode, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds, TemporalUtil.Unit largestUnit)
public static JSTemporalDurationRecord balanceDuration(JSContext ctx, JSRealm realm, EnumerableOwnPropertyNamesNode namesNode, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, BigInteger nanoseconds, TemporalUtil.Unit largestUnit, JSDynamicObject relativeTo)
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 boolean doubleIsInteger(double l)
public static JSTemporalDurationRecord differenceZonedDateTime(JSContext ctx, JSRealm realm, EnumerableOwnPropertyNamesNode namesNode, BigInt ns1, BigInt ns2, JSDynamicObject timeZone, JSDynamicObject calendar, TemporalUtil.Unit largestUnit)
public static JSTemporalDurationRecord differenceZonedDateTime(JSContext ctx, JSRealm realm, EnumerableOwnPropertyNamesNode namesNode, BigInt ns1, BigInt ns2, JSDynamicObject timeZone, JSDynamicObject calendar, TemporalUtil.Unit largestUnit, 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 roundDurationFractionalSecondsSubtract(double seconds,
BigDecimal fractionalSeconds)
public static double roundDurationFractionalDecondsDiv60(BigDecimal fractionalSeconds)
public static BigDecimal roundDurationCalculateFractionalSeconds(double seconds, double microseconds, double milliseconds, double nanoseconds)
public static JSTemporalNanosecondsDaysRecord nanosecondsToDays(JSContext ctx, JSRealm realm, EnumerableOwnPropertyNamesNode namesNode, BigInt nanosecondsParam, JSDynamicObject relativeTo)
public static JSTemporalDurationRecord adjustRoundedDurationDays(JSContext ctx, JSRealm realm, EnumerableOwnPropertyNamesNode namesNode, TemporalDurationAddNode durationAddNode, 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, JSDynamicObject relativeToParam)
public static double totalDurationNanoseconds(double days,
double hours,
double minutes,
double seconds,
double milliseconds,
double microseconds,
double nanoseconds,
double offsetShift)
public static BigInteger totalDurationNanoseconds(double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, BigInteger nanoseconds)
public static double calculateOffsetShift(JSContext ctx, JSRealm realm, JSDynamicObject relativeTo, double y, double mon, double w, double d, double h, double min, double s, double ms, double mus, double ns)
public static long daysUntil(JSDynamicObject earlier, JSDynamicObject later)
public static JSTemporalDurationRecord 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 JSTemporalDurationRecord 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 JSTemporalDurationRecord 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 JSTemporalDurationRecord 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 JSTemporalDurationRecord 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, JSDynamicObject timeZone, JSDynamicObject instant, JSDynamicObject calendar)
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(JSDynamicObject timeZone, 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 BigInteger differenceInstant(BigInt ns1, BigInt ns2, double roundingIncrement, TemporalUtil.Unit smallestUnit, TemporalUtil.RoundingMode roundingMode)
public static com.oracle.truffle.api.strings.TruffleString temporalInstantToString(JSContext ctx, JSRealm realm, JSDynamicObject instant, JSDynamicObject timeZone, Object precision)
public static com.oracle.truffle.api.strings.TruffleString builtinTimeZoneGetOffsetStringFor(JSDynamicObject timeZone, 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, JSDynamicObject calendar, 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 JSTemporalZonedDateTimeRecord 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, JSDynamicObject timeZone, JSTemporalPlainDateTimeObject dateTime, TemporalUtil.Disambiguation disambiguation)
public static JSTemporalInstantObject disambiguatePossibleInstants(JSContext ctx, JSRealm realm, List<JSTemporalInstantObject> possibleInstants, JSDynamicObject timeZone, 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, JSDynamicObject timeZone, TemporalUtil.Disambiguation disambiguation, TemporalUtil.OffsetOption offsetOption, TemporalUtil.MatchBehaviour matchBehaviour)
public static BigInt addZonedDateTime(JSContext ctx, JSRealm realm, BigInt epochNanoseconds, JSDynamicObject timeZone, JSDynamicObject calendar, long years, long months, long weeks, long days, long hours, long minutes, long seconds, long milliseconds, long microseconds, long nanoseconds)
public static BigInt addZonedDateTime(JSContext ctx, JSRealm realm, BigInt epochNanoseconds, JSDynamicObject timeZone, JSDynamicObject calendar, long years, long months, long weeks, long days, long hours, long minutes, long seconds, long milliseconds, long microseconds, BigInteger nanoseconds, JSDynamicObject options)
public static JSDynamicObject moveRelativeZonedDateTime(JSContext ctx, JSRealm realm, JSTemporalZonedDateTimeObject zdt, long years, long months, long weeks, long days)
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 JSTemporalDateTimeRecord isoDateFromFields(JSDynamicObject fields, JSDynamicObject options, JSContext ctx, IsObjectNode isObject, TemporalGetOptionNode getOptionNode, JSToIntegerOrInfinityNode toIntOrInfinityNode, JSIdenticalNode identicalNode)
public static JSTemporalYearMonthDayRecord isoYearMonthFromFields(JSDynamicObject fields, JSDynamicObject options, JSContext ctx, IsObjectNode isObject, TemporalGetOptionNode getOptionNode, JSToIntegerOrInfinityNode toIntOrInfinityNode, JSIdenticalNode identicalNode)
public static JSTemporalYearMonthDayRecord isoMonthDayFromFields(JSDynamicObject fields, JSDynamicObject options, JSContext ctx, IsObjectNode isObject, TemporalGetOptionNode getOptionNode, JSToIntegerOrInfinityNode toIntOrInfinityNode, JSIdenticalNode identicalNode)
public static long isoDay(JSDynamicObject temporalObject)
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 bitol(BigInteger bi)
public static long bigIntToLong(BigInt val)
public static JSTemporalDurationRecord createNegatedTemporalDuration(JSTemporalDurationRecord d)
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)