Class TemporalUtil
java.lang.Object
com.oracle.truffle.js.runtime.util.TemporalUtil
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic enumstatic final recordstatic enumstatic final recordRoundTimeDuration result.static final recordDifferenceInstant result.static enumstatic enumstatic enumstatic enumstatic enumstatic enumstatic enumstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final BigDecimalstatic final BigDecimalstatic final BigDecimalstatic final BigIntstatic final BigIntstatic final BigIntstatic final BigIntstatic final BigIntstatic final BigIntstatic final BigIntstatic final BigIntstatic final intstatic final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final List<com.oracle.truffle.api.strings.TruffleString> static final MathContextstatic final intstatic final intstatic final doublestatic final longstatic final intstatic final intstatic final Map<com.oracle.truffle.api.strings.TruffleString, com.oracle.truffle.api.strings.TruffleString> static final intstatic final com.oracle.truffle.api.strings.TruffleString[]static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BigIntadd24HourDaysToNormalizedTimeDuration(BigInt timeDurationTotalNanoseconds, double days) addDaysToZonedDateTime(JSContext ctx, JSRealm realm, JSTemporalInstantObject instant, JSTemporalPlainDateTimeObject dateTime, com.oracle.truffle.api.strings.TruffleString timeZone, int days) addDaysToZonedDateTime(JSContext ctx, JSRealm realm, JSTemporalInstantObject instant, JSTemporalPlainDateTimeObject dateTime, com.oracle.truffle.api.strings.TruffleString timeZone, int days, TemporalUtil.Overflow overflow) static BigIntaddInstant(BigInt epochNanoseconds, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds) static BigIntaddInstant(BigInt epochNanoseconds, long hours, long minutes, long seconds, long milliseconds, long microseconds, BigInt nanoseconds) static BigIntaddInstant(BigInt epochNanoseconds, BigInt normalizedTimeDuration) static ISODateRecordaddISODate(int year, int month, int day, double years, double months, double weeks, double daysP, TemporalUtil.Overflow overflow) Add duration.static ISODateRecordaddISODate(int year, int month, int day, int years, int months, int weeks, int daysP, TemporalUtil.Overflow overflow) Add ISO date.static BigIntaddNormalizedTimeDuration(BigInt one, BigInt two) static BigIntaddNormalizedTimeDurationToEpochNanoseconds(BigInt timeDurationTotalNanoseconds, BigInt epochNs) static TimeRecordaddTime(int hour, int minute, int second, int millisecond, int microsecond, double nanosecond, BigInt normalizedTimeDuration, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) static TimeRecordaddTimeDouble(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 doubleapplyUnsignedRoundingMode(double x, double r1, double r2, TemporalUtil.UnsignedRoundingMode urm) static doubleapplyUnsignedRoundingMode(BigInt numerator, BigInt denominator, double r1, double r2, TemporalUtil.UnsignedRoundingMode urm) static ISODateRecordbalanceISODate(double year, double month, double day) static ISODateRecordbalanceISODate(int year, int month, double day) static ISODateRecordbalanceISODate(int year, int month, int day) static JSTemporalDateTimeRecordbalanceISODateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, long nanosecond) static ISODateRecordbalanceISOYearMonth(double year, double month) static ISODateRecordbalanceISOYearMonth(int year, int month) static TimeRecordbalanceTime(long h, long min, long sec, long mils, long mics, long ns) static TimeRecordbalanceTimeDouble(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 TimeDurationRecordbalanceTimeDuration(BigInt normalizedTimeDuration, TemporalUtil.Unit largestUnit) static longbigIntToLong(BigInt val) static intstatic com.oracle.truffle.api.strings.TruffleStringbuildISOMonthCode(int month) static BigIntbuiltinTimeZoneGetInstantFor(JSContext ctx, JSRealm realm, com.oracle.truffle.api.strings.TruffleString timeZone, JSTemporalPlainDateTimeObject dateTime, TemporalUtil.Disambiguation disambiguation) static com.oracle.truffle.api.strings.TruffleStringbuiltinTimeZoneGetOffsetStringFor(com.oracle.truffle.api.strings.TruffleString timeZone, JSTemporalInstantObject instant) builtinTimeZoneGetPlainDateTimeFor(JSContext ctx, JSRealm realm, com.oracle.truffle.api.strings.TruffleString timeZone, JSTemporalInstantObject instant, com.oracle.truffle.api.strings.TruffleString calendar) builtinTimeZoneGetPlainDateTimeFor(JSContext ctx, JSRealm realm, JSTemporalInstantObject instant, com.oracle.truffle.api.strings.TruffleString calendar, long precalculatedOffsetNanoseconds) static JSTemporalPlainDateObjectcalendarDateAdd(JSContext context, JSRealm realm, com.oracle.truffle.api.strings.TruffleString calendar, JSTemporalPlainDateObject isoDate, JSTemporalDurationObject duration, TemporalUtil.Overflow overflow, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) static JSTemporalDurationObjectcalendarDateUntil(JSContext context, JSRealm realm, com.oracle.truffle.api.strings.TruffleString calendar, JSTemporalPlainDateObject one, JSTemporalPlainDateObject two, TemporalUtil.Unit largestUnit, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) static booleancalendarEquals(Object one, Object two, ToTemporalCalendarIdentifierNode toCalendarIdentifier) static JSDynamicObjectcalendarMergeFields(JSContext ctx, com.oracle.truffle.api.strings.TruffleString calendar, JSDynamicObject fields, JSDynamicObject additionalFields) static booleancanParseAsTimeZoneNumericUTCOffset(com.oracle.truffle.api.strings.TruffleString string) static NormalizedDurationRecordcombineDateAndNormalizedTimeDuration(DateDurationRecord dateDuration, BigInt normalizedTimeDuration) static intcompareEpochNanoseconds(BigInt one, BigInt two) static intcompareISODate(int y1, int m1, int d1, int y2, int m2, int d2) static intcompareISODateTime(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 intcompareTemporalTime(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 com.oracle.truffle.api.strings.TruffleStringconsolidateCalendars(com.oracle.truffle.api.strings.TruffleString one, com.oracle.truffle.api.strings.TruffleString two, ToTemporalCalendarIdentifierNode toCalendarIdentifier) static JSTemporalDurationRecordconstrainTime(int hours, int minutes, int seconds, int milliseconds, int microseconds, int nanoseconds) static intconstrainToRange(int value, int minimum, int maximum) static voidcreateDataPropertyOrThrow(JSContext ctx, JSDynamicObject obj, Object key, Object value) static DateDurationRecordcreateDateDurationRecord(double years, double months, double weeks, double days) static JSTemporalDurationRecordcreateDurationRecord(double years, double months, double weeks, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds) static ISODateRecordcreateISODateRecord(int year, int month, int day) static NormalizedDurationRecordcreateNormalizedDurationRecord(double years, double months, double weeks, double days, BigInt normalizedTimeDuration) static longdaysUntil(JSTemporalPlainDateObject earlier, JSTemporalPlainDateObject later) static JSDynamicObjectdefaultMergeFields(JSContext ctx, JSDynamicObject fields, JSDynamicObject additionalFields) static TemporalUtil.UnitdefaultTemporalLargestUnit(double years, double months, double weeks, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds) differenceInstant(BigInt ns1, BigInt ns2, int roundingIncrement, TemporalUtil.Unit smallestUnit, TemporalUtil.RoundingMode roundingMode) static BigIntdifferenceTime(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 BigIntdisambiguatePossibleEpochNanoseconds(JSContext ctx, JSRealm realm, List<BigInt> possibleEpochNs, com.oracle.truffle.api.strings.TruffleString timeZone, JSTemporalPlainDateTimeObject dateTime, TemporalUtil.Disambiguation disambiguation) static doubledivideNormalizedTimeDurationAsDouble(BigInt normalizedTimeDuration, long divisor) static doubledivideNormalizedTimeDurationAsDoubleTruncate(BigInt normalizedTimeDuration, long divisor) static intdtoi(double d) static longdtol(double d) static longdtol(double d, boolean failOnError) static intdurationSign(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.TruffleStringformatCalendarAnnotation(com.oracle.truffle.api.strings.TruffleString id, TemporalUtil.ShowCalendar showCalendar) static com.oracle.truffle.api.strings.TruffleStringformatISOTimeZoneOffsetString(long offsetNs) static com.oracle.truffle.api.strings.TruffleStringformatSecondsStringPart(long second, long millisecond, long microsecond, long nanosecond, Object precision) static com.oracle.truffle.api.strings.TruffleStringformatTimeZoneOffsetString(long offsetNanosecondsParam) static Pair<com.oracle.truffle.api.strings.TruffleString, com.oracle.truffle.api.strings.TruffleString> getAvailableNamedTimeZoneIdentifier(com.oracle.truffle.api.strings.TruffleString timeZone) 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 OptionalLonggetIANATimeZoneNextTransition(BigInt nanoseconds, com.oracle.truffle.api.strings.TruffleString identifier) static longgetIANATimeZoneOffsetNanoseconds(BigInt nanoseconds, com.oracle.truffle.api.strings.TruffleString identifier) static OptionalLonggetIANATimeZonePreviousTransition(BigInt nanoseconds, com.oracle.truffle.api.strings.TruffleString identifier) static JSTemporalDateTimeRecordgetISODateTimeFor(com.oracle.truffle.api.strings.TruffleString timeZone, BigInt epochNs) static JSTemporalDateTimeRecordgetISOPartsFromEpoch(BigInt epochNanoseconds) static longgetOffsetNanosecondsFor(com.oracle.truffle.api.strings.TruffleString timeZone, BigInt epochNs) static TemporalUtil.OverflowgetTemporalOverflowOption(Object options, TemporalGetOptionNode getOptionNode) getUnsignedRoundingMode(TemporalUtil.RoundingMode roundingMode, boolean isNegative) static BigIntgetUTCEpochNanoseconds(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, int nanosecond) The abstract operation GetUTCEpochNanoseconds.static BigIntinterpretISODateTimeOffset(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, com.oracle.truffle.api.strings.TruffleString timeZone, TemporalUtil.Disambiguation disambiguation, TemporalUtil.OffsetOption offsetOption, TemporalUtil.MatchBehaviour matchBehaviour) static JSTemporalDateTimeRecordinterpretTemporalDateTimeFields(com.oracle.truffle.api.strings.TruffleString calendar, Object fields, TemporalUtil.Overflow overflow, TemporalCalendarDateFromFieldsNode dateFromFieldsNode) static booleanisBuiltinCalendar(com.oracle.truffle.api.strings.TruffleString id) static ISODateRecordisoDateFromFields(JSDynamicObject fields, TemporalUtil.Overflow overflow) static booleanisoDateTimeWithinLimits(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, int nanosecond) static intisoDaysInMonth(int year, int month) static intisoDaysInYear(int year) static ISODateRecordisoMonthDayFromFields(JSDynamicObject fields, TemporalUtil.Overflow overflow) static voidisoResolveMonth(JSContext ctx, JSDynamicObject fields, JSToIntegerOrInfinityNode toIntegerOrInfinity) static ISODateRecordisoYearMonthFromFields(JSDynamicObject fields, TemporalUtil.Overflow overflow) static booleanisoYearMonthWithinLimits(int year, int month) static booleanisTemporalInstant(Object obj) static booleanstatic booleanisValidDuration(double years, double months, double weeks, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds) static booleanisValidEpochNanoseconds(BigInt nanoseconds) static booleanisValidISODate(int year, int month, int day) static booleanisValidTime(int hours, int minutes, int seconds, int milliseconds, int microseconds, int nanoseconds) static List<com.oracle.truffle.api.strings.TruffleString> static TemporalUtil.Unitstatic 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 intltoi(long l) static Integerstatic com.oracle.truffle.api.strings.TruffleStringmaybeFormatCalendarAnnotation(Object calendar, TemporalUtil.ShowCalendar showCalendar) static JSObjectmergeLargestUnitOption(JSContext ctx, EnumerableOwnPropertyNamesNode namesNode, JSDynamicObject options, TemporalUtil.Unit largestUnit) static TemporalUtil.RoundingModenegateTemporalRoundingMode(TemporalUtil.RoundingMode roundingMode) static intnonNegativeModulo(double x, int y) static intnonNegativeModulo(int x, int y) static intnonNegativeModulo(long x, int y) static BigIntnormalizedTimeDurationAbs(BigInt timeDurationTotalNanoseconds) static BigIntstatic intnormalizedTimeDurationSign(BigInt timeDurationTotalNanoseconds) static BigIntnormalizeTimeDuration(double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds) Returns normalized time duration consisting of whole seconds, and subseconds expressed in nanoseconds.static doublenormalizeTimeDurationSeconds(BigInt timeDurationTotalNanoseconds) static doublenormalizeTimeDurationSubseconds(BigInt timeDurationTotalNanoseconds) static com.oracle.truffle.api.strings.TruffleStringpadISOYear(int year) static com.oracle.truffle.api.strings.TruffleStringparseTemporalCalendarString(com.oracle.truffle.api.strings.TruffleString string) static JSTemporalDateTimeRecordparseTemporalDateString(com.oracle.truffle.api.strings.TruffleString string) static JSTemporalDateTimeRecordparseTemporalDateTimeString(com.oracle.truffle.api.strings.TruffleString string) static BigIntparseTemporalInstant(com.oracle.truffle.api.strings.TruffleString string) static JSTemporalDateTimeRecordparseTemporalMonthDayString(com.oracle.truffle.api.strings.TruffleString string) static ParseISODateTimeResultparseTemporalRelativeToString(com.oracle.truffle.api.strings.TruffleString isoString) static JSTemporalDateTimeRecordparseTemporalTimeString(com.oracle.truffle.api.strings.TruffleString string) static JSTemporalTimeZoneRecordparseTemporalTimeZoneString(com.oracle.truffle.api.strings.TruffleString string) static JSTemporalDateTimeRecordparseTemporalYearMonthString(com.oracle.truffle.api.strings.TruffleString string) static ParseISODateTimeResultparseTemporalZonedDateTimeString(com.oracle.truffle.api.strings.TruffleString string) static longparseTimeZoneOffsetString(com.oracle.truffle.api.strings.TruffleString string) static JSObjectprepareTemporalFields(JSContext ctx, Object fields, List<com.oracle.truffle.api.strings.TruffleString> fieldNames, List<com.oracle.truffle.api.strings.TruffleString> requiredFields) static ISODateRecordregulateISODate(int year, int monthParam, int dayParam, TemporalUtil.Overflow overflow) regulateISOYearMonth(int year, int month, TemporalUtil.Overflow overflow) static JSTemporalDurationRecordregulateTime(int hours, int minutes, int seconds, int milliseconds, int microseconds, int nanoseconds, TemporalUtil.Overflow overflow) static voidrejectDurationSign(double years, double months, double weeks, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds) static BigIntremainderNormalizedTimeDuration(BigInt normalizedTimeDuration, long divisor) static JSTemporalPlainDateObjectstatic JSTemporalPlainDateObjectrequireTemporalDate(Object obj, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) static JSTemporalDurationObjectstatic JSTemporalDurationRecordroundISODateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, int nanosecond, int increment, TemporalUtil.Unit unit, TemporalUtil.RoundingMode roundingMode, Long dayLength) static BigIntroundNormalizedTimeDurationToIncrement(BigInt normalizedTimeDuration, long unitLengthInNs, int increment, TemporalUtil.RoundingMode roundingMode) static BigIntroundNormalizedTimeDurationToIncrement(BigInt normalizedTimeDuration, BigInt increment, TemporalUtil.RoundingMode roundingMode) static doubleroundNumberToIncrement(double x, double increment, TemporalUtil.RoundingMode roundingMode) static BigIntroundNumberToIncrementAsIfPositive(BigInt x, BigInt increment, TemporalUtil.RoundingMode roundingMode) static BigIntroundTemporalInstant(BigInt ns, int increment, TemporalUtil.Unit unit, TemporalUtil.RoundingMode roundingMode) static TimeRecordroundTime(int hours, int minutes, int seconds, int milliseconds, int microseconds, int nanoseconds, int increment, TemporalUtil.Unit unit, TemporalUtil.RoundingMode roundingMode, Long dayLengthNsParam) roundTimeDuration(double days0, BigInt norm0, int increment, TemporalUtil.Unit unit, TemporalUtil.RoundingMode roundingMode) static doubleroundTowardsZero(double d) static BigIntsubtractNormalizedTimeDuration(BigInt one, BigInt two) static JSTemporalDateTimeRecordsystemDateTime(JSRealm realm, Object temporalTimeZoneLike, ToTemporalTimeZoneIdentifierNode toTimeZoneIdentifier) static JSTemporalInstantObjectsystemInstant(JSContext ctx, JSRealm realm) static com.oracle.truffle.api.strings.TruffleStringsystemTimeZoneIdentifier(JSRealm realm) static BigIntsystemUTCEpochNanoseconds(JSRealm realm) static com.oracle.truffle.api.strings.TruffleStringtemporalInstantToString(JSTemporalInstantObject instant, Object timeZone, Object precision) static com.oracle.truffle.api.strings.TruffleStringtemporalZonedDateTimeToString(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.TruffleStringtemporalZonedDateTimeToString(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, Integer incrementParam, TemporalUtil.Unit unitParam, TemporalUtil.RoundingMode roundingModeParam) static booleantimeZoneEquals(Object one, Object two, ToTemporalTimeZoneIdentifierNode toTimeZoneIdentifier) static TemporalUtil.DisambiguationtoDisambiguation(com.oracle.truffle.api.strings.TruffleString disambiguation, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) static JSDynamicObjecttoDynamicObject(Object obj) static NumbertoIntegerOrInfinity(Object value) static NumbertoIntegerThrowOnInfinity(Object value) static longtoISODayOfWeek(int year, int month, int day) static inttoISODayOfYear(int year, int month, int day) static JSDynamicObjecttoJSDynamicObject(Object item, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) static com.oracle.truffle.api.strings.TruffleStringtoMonthCode(Object argument) static TemporalUtil.OffsetOptiontoOffsetOption(com.oracle.truffle.api.strings.TruffleString offsetOption, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) static doubletoPositiveInteger(Object value) static inttoPositiveIntegerConstrainInt(Object value, JSToIntegerThrowOnInfinityNode toIntegerThrowOnInfinityNode, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) static TemporalUtil.RoundingModetoRoundingMode(com.oracle.truffle.api.strings.TruffleString mode, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) static JSTemporalPrecisionRecordtoSecondsStringPrecisionRecord(TemporalUtil.Unit smallestUnit, int fractionalDigitCount) static TemporalUtil.ShowCalendartoShowCalendar(com.oracle.truffle.api.strings.TruffleString showCalendar, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) static TemporalUtil.ShowCalendartoShowCalendarOption(JSDynamicObject options, TemporalGetOptionNode getOptionNode, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) static com.oracle.truffle.api.strings.TruffleStringtoShowOffsetOption(JSDynamicObject options, TemporalGetOptionNode getOptionNode) static com.oracle.truffle.api.strings.TruffleStringtoShowTimeZoneNameOption(JSDynamicObject options, TemporalGetOptionNode getOptionNode) static BigInttotalDurationNanoseconds(double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds) static TemporalUtil.DisambiguationtoTemporalDisambiguation(Object options, TemporalGetOptionNode getOptionNode, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) static TemporalUtil.OffsetOptiontoTemporalOffset(Object options, com.oracle.truffle.api.strings.TruffleString fallback, TemporalGetOptionNode getOptionNode, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) static TemporalUtil.OverflowtoTemporalOverflow(Object options) static TemporalUtil.OverflowtoTemporalOverflow(Object options, TemporalGetOptionNode getOptionNode) static JSTemporalDateTimeRecordtoTemporalTimeRecord(Object temporalTimeLike) static com.oracle.truffle.api.strings.TruffleStringtoZeroPaddedDecimalString(long number, int digits) static intvalidateTemporalRoundingIncrement(int increment, long dividend, boolean inclusive, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) static voidvalidateTemporalUnitRange(TemporalUtil.Unit largestUnit, TemporalUtil.Unit smallestUnit) static longweekOfToISOWeekOfYear(int year, int month, int day) static longyearOfToISOWeekOfYear(int year, int month, int day) static BigInt
-
Field Details
-
singularToPlural
public static final Map<com.oracle.truffle.api.strings.TruffleString, com.oracle.truffle.api.strings.TruffleString> singularToPlural -
temporalFieldDefaults
-
listEmpty
-
listDMMCY
-
listMMCY
-
listMCY
-
listDMC
-
listYD
-
listY
-
listD
-
unitMappingDate
public static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> unitMappingDate -
unitMappingDateOrAuto
public static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> unitMappingDateOrAuto -
unitMappingTime
public static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> unitMappingTime -
unitMappingTimeOrDay
public static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> unitMappingTimeOrDay -
unitMappingTimeOrAuto
public static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> unitMappingTimeOrAuto -
unitMappingDateTime
public static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> unitMappingDateTime -
unitMappingDateTimeOrAuto
public static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> unitMappingDateTimeOrAuto -
unitMappingYearMonth
public static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> unitMappingYearMonth -
unitMappingYearMonthOrAuto
public static final Map<com.oracle.truffle.api.strings.TruffleString, TemporalUtil.Unit> unitMappingYearMonthOrAuto -
listAuto
-
listAutoNever
-
listAutoNeverCritical
-
listAutoAlwaysNeverCritical
-
listConstrainReject
-
listTimeZone
-
listTimeZoneOffset
-
listRoundingMode
-
listOffset
-
listOffsets
-
listDisambiguation
-
TIME_LIKE_PROPERTIES
public static final com.oracle.truffle.api.strings.TruffleString[] TIME_LIKE_PROPERTIES -
MS_PER_DAY
public static final int MS_PER_DAY- See Also:
-
NS_PER_DAY_LONG
public static final long NS_PER_DAY_LONG- See Also:
-
NS_PER_DAY
public static final double NS_PER_DAY- See Also:
-
BI_NS_PER_DAY
-
BI_NS_PER_HOUR
-
BI_NS_PER_MINUTE
-
BI_NS_PER_SECOND
-
BI_NS_PER_MS
-
BI_1000
-
BI_24
-
BI_60
-
BD_10
-
BD_60
-
BD_1000
-
mc_20_floor
-
HOURS_PER_DAY
public static final int HOURS_PER_DAY- See Also:
-
MINUTES_PER_HOUR
public static final int MINUTES_PER_HOUR- See Also:
-
SECONDS_PER_MINUTE
public static final int SECONDS_PER_MINUTE- See Also:
-
SINCE
public static final int SINCE- See Also:
-
UNTIL
public static final int UNTIL- See Also:
-
SUBTRACT
public static final int SUBTRACT- See Also:
-
ADD
public static final int ADD- See Also:
-
-
Constructor Details
-
TemporalUtil
public TemporalUtil()
-
-
Method Details
-
validateTemporalRoundingIncrement
public static int validateTemporalRoundingIncrement(int increment, long dividend, boolean inclusive, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) -
toSecondsStringPrecisionRecord
public static JSTemporalPrecisionRecord toSecondsStringPrecisionRecord(TemporalUtil.Unit smallestUnit, int fractionalDigitCount) -
parseTemporalRelativeToString
public static ParseISODateTimeResult parseTemporalRelativeToString(com.oracle.truffle.api.strings.TruffleString isoString) -
parseTemporalMonthDayString
public static JSTemporalDateTimeRecord parseTemporalMonthDayString(com.oracle.truffle.api.strings.TruffleString string) -
validateTemporalUnitRange
public static void validateTemporalUnitRange(TemporalUtil.Unit largestUnit, TemporalUtil.Unit smallestUnit) -
maximumTemporalDurationRoundingIncrement
-
formatSecondsStringPart
public static com.oracle.truffle.api.strings.TruffleString formatSecondsStringPart(long second, long millisecond, long microsecond, long nanosecond, Object precision) -
nonNegativeModulo
public static int nonNegativeModulo(double x, int y) -
nonNegativeModulo
public static int nonNegativeModulo(long x, int y) -
nonNegativeModulo
public static int nonNegativeModulo(int x, int y) -
constrainToRange
public static int constrainToRange(int value, int minimum, int maximum) -
getUnsignedRoundingMode
public static TemporalUtil.UnsignedRoundingMode getUnsignedRoundingMode(TemporalUtil.RoundingMode roundingMode, boolean isNegative) -
applyUnsignedRoundingMode
public static double applyUnsignedRoundingMode(double x, double r1, double r2, TemporalUtil.UnsignedRoundingMode urm) -
applyUnsignedRoundingMode
public static double applyUnsignedRoundingMode(BigInt numerator, BigInt denominator, double r1, double r2, TemporalUtil.UnsignedRoundingMode urm) -
roundNumberToIncrement
public static double roundNumberToIncrement(double x, double increment, TemporalUtil.RoundingMode roundingMode) -
roundNumberToIncrementAsIfPositive
public static BigInt roundNumberToIncrementAsIfPositive(BigInt x, BigInt increment, TemporalUtil.RoundingMode roundingMode) -
roundNormalizedTimeDurationToIncrement
public static BigInt roundNormalizedTimeDurationToIncrement(BigInt normalizedTimeDuration, long unitLengthInNs, int increment, TemporalUtil.RoundingMode roundingMode) -
roundNormalizedTimeDurationToIncrement
public static BigInt roundNormalizedTimeDurationToIncrement(BigInt normalizedTimeDuration, BigInt increment, TemporalUtil.RoundingMode roundingMode) -
parseTemporalCalendarString
public static com.oracle.truffle.api.strings.TruffleString parseTemporalCalendarString(com.oracle.truffle.api.strings.TruffleString string) -
toPositiveInteger
-
toPositiveIntegerConstrainInt
public static int toPositiveIntegerConstrainInt(Object value, JSToIntegerThrowOnInfinityNode toIntegerThrowOnInfinityNode, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) -
prepareTemporalFields
-
regulateISOYearMonth
public static TemporalUtil.ISOYearMonthRecord regulateISOYearMonth(int year, int month, TemporalUtil.Overflow overflow) -
toISODayOfWeek
public static long toISODayOfWeek(int year, int month, int day) -
toISODayOfYear
public static int toISODayOfYear(int year, int month, int day) -
weekOfToISOWeekOfYear
public static long weekOfToISOWeekOfYear(int year, int month, int day) -
yearOfToISOWeekOfYear
public static long yearOfToISOWeekOfYear(int year, int month, int day) -
isoDaysInYear
public static int isoDaysInYear(int year) -
isoDaysInMonth
public static int isoDaysInMonth(int year, int month) -
balanceISOYearMonth
-
balanceISOYearMonth
-
isBuiltinCalendar
public static boolean isBuiltinCalendar(com.oracle.truffle.api.strings.TruffleString id) -
iterableToListOfTypeString
public static List<com.oracle.truffle.api.strings.TruffleString> iterableToListOfTypeString(JSDynamicObject items) -
parseTemporalDateTimeString
public static JSTemporalDateTimeRecord parseTemporalDateTimeString(com.oracle.truffle.api.strings.TruffleString string) -
parseTemporalDateString
public static JSTemporalDateTimeRecord parseTemporalDateString(com.oracle.truffle.api.strings.TruffleString string) -
parseTemporalTimeString
public static JSTemporalDateTimeRecord parseTemporalTimeString(com.oracle.truffle.api.strings.TruffleString string) -
buildISOMonthCode
public static com.oracle.truffle.api.strings.TruffleString buildISOMonthCode(int month) -
getAvailableNamedTimeZoneIdentifier
public static Pair<com.oracle.truffle.api.strings.TruffleString, com.oracle.truffle.api.strings.TruffleString> getAvailableNamedTimeZoneIdentifier(com.oracle.truffle.api.strings.TruffleString timeZone) -
isoDateTimeWithinLimits
public static boolean isoDateTimeWithinLimits(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, int nanosecond) -
getUTCEpochNanoseconds
public static BigInt getUTCEpochNanoseconds(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, int nanosecond) The abstract operation GetUTCEpochNanoseconds.- Parameters:
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 999- Returns:
- number of nanoseconds since the epoch that corresponds to the given ISO 8601 calendar date and wall-clock time in UTC.
-
toTemporalOverflow
-
toTemporalOverflow
public static TemporalUtil.Overflow toTemporalOverflow(Object options, TemporalGetOptionNode getOptionNode) -
getTemporalOverflowOption
public static TemporalUtil.Overflow getTemporalOverflowOption(Object options, TemporalGetOptionNode getOptionNode) -
interpretTemporalDateTimeFields
public static JSTemporalDateTimeRecord interpretTemporalDateTimeFields(com.oracle.truffle.api.strings.TruffleString calendar, Object fields, TemporalUtil.Overflow overflow, TemporalCalendarDateFromFieldsNode dateFromFieldsNode) -
regulateTime
public static JSTemporalDurationRecord regulateTime(int hours, int minutes, int seconds, int milliseconds, int microseconds, int nanoseconds, TemporalUtil.Overflow overflow) -
constrainTime
public static JSTemporalDurationRecord constrainTime(int hours, int minutes, int seconds, int milliseconds, int microseconds, int nanoseconds) -
toTemporalTimeRecord
-
toIntegerThrowOnInfinity
-
toIntegerOrInfinity
-
calendarDateAdd
public static JSTemporalPlainDateObject calendarDateAdd(JSContext context, JSRealm realm, com.oracle.truffle.api.strings.TruffleString calendar, JSTemporalPlainDateObject isoDate, JSTemporalDurationObject duration, TemporalUtil.Overflow overflow, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) -
calendarDateUntil
public static JSTemporalDurationObject calendarDateUntil(JSContext context, JSRealm realm, com.oracle.truffle.api.strings.TruffleString calendar, JSTemporalPlainDateObject one, JSTemporalPlainDateObject two, TemporalUtil.Unit largestUnit, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) -
roundTemporalInstant
public static BigInt roundTemporalInstant(BigInt ns, int increment, TemporalUtil.Unit unit, TemporalUtil.RoundingMode roundingMode) -
regulateISODate
public static ISODateRecord regulateISODate(int year, int monthParam, int dayParam, TemporalUtil.Overflow overflow) -
balanceISODate
-
createISODateRecord
-
balanceISODate
-
balanceISODate
-
addISODate
public static ISODateRecord addISODate(int year, int month, int day, int years, int months, int weeks, int daysP, TemporalUtil.Overflow overflow) Add ISO date. Only called with int range values, or constrained immediately afterwards. -
addISODate
public static ISODateRecord addISODate(int year, int month, int day, double years, double months, double weeks, double daysP, TemporalUtil.Overflow overflow) Add duration. Both the duration and the result can be outside the valid ISO Date range. However, we eager throw for values outside the supported range for simplicity. -
compareISODate
public static int compareISODate(int y1, int m1, int d1, int y2, int m2, int d2) -
requireTemporalDate
public static JSTemporalPlainDateObject requireTemporalDate(Object obj, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) -
requireTemporalDate
-
requireTemporalDuration
-
isTemporalZonedDateTime
-
toShowCalendarOption
public static TemporalUtil.ShowCalendar toShowCalendarOption(JSDynamicObject options, TemporalGetOptionNode getOptionNode, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) -
toZeroPaddedDecimalString
public static com.oracle.truffle.api.strings.TruffleString toZeroPaddedDecimalString(long number, int digits) -
padISOYear
public static com.oracle.truffle.api.strings.TruffleString padISOYear(int year) -
maybeFormatCalendarAnnotation
public static com.oracle.truffle.api.strings.TruffleString maybeFormatCalendarAnnotation(Object calendar, TemporalUtil.ShowCalendar showCalendar) -
formatCalendarAnnotation
public static com.oracle.truffle.api.strings.TruffleString formatCalendarAnnotation(com.oracle.truffle.api.strings.TruffleString id, TemporalUtil.ShowCalendar showCalendar) -
negateTemporalRoundingMode
public static TemporalUtil.RoundingMode negateTemporalRoundingMode(TemporalUtil.RoundingMode roundingMode) -
calendarEquals
public static boolean calendarEquals(Object one, Object two, ToTemporalCalendarIdentifierNode toCalendarIdentifier) -
calendarMergeFields
public static JSDynamicObject calendarMergeFields(JSContext ctx, com.oracle.truffle.api.strings.TruffleString calendar, JSDynamicObject fields, JSDynamicObject additionalFields) -
defaultMergeFields
public static JSDynamicObject defaultMergeFields(JSContext ctx, JSDynamicObject fields, JSDynamicObject additionalFields) -
createDataPropertyOrThrow
public static void createDataPropertyOrThrow(JSContext ctx, JSDynamicObject obj, Object key, Object value) -
listJoinRemoveDuplicates
-
largerOfTwoTemporalUnits
-
createDateDurationRecord
public static DateDurationRecord createDateDurationRecord(double years, double months, double weeks, double days) -
createNormalizedDurationRecord
public static NormalizedDurationRecord createNormalizedDurationRecord(double years, double months, double weeks, double days, BigInt normalizedTimeDuration) -
combineDateAndNormalizedTimeDuration
public static NormalizedDurationRecord combineDateAndNormalizedTimeDuration(DateDurationRecord dateDuration, BigInt normalizedTimeDuration) -
mergeLargestUnitOption
public static JSObject mergeLargestUnitOption(JSContext ctx, EnumerableOwnPropertyNamesNode namesNode, JSDynamicObject options, TemporalUtil.Unit largestUnit) -
durationSign
public static int durationSign(double years, double months, double weeks, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds) -
rejectDurationSign
public static void rejectDurationSign(double years, double months, double weeks, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds) -
balanceTimeDuration
public static TimeDurationRecord balanceTimeDuration(BigInt normalizedTimeDuration, TemporalUtil.Unit largestUnit) -
toDynamicObject
-
toJSDynamicObject
public static JSDynamicObject toJSDynamicObject(Object item, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) -
isValidDuration
public static boolean isValidDuration(double years, double months, double weeks, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds) -
defaultTemporalLargestUnit
public static TemporalUtil.Unit defaultTemporalLargestUnit(double years, double months, double weeks, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds) -
addDaysToZonedDateTime
public static TemporalUtil.AddDaysToZonedDateTimeResult addDaysToZonedDateTime(JSContext ctx, JSRealm realm, JSTemporalInstantObject instant, JSTemporalPlainDateTimeObject dateTime, com.oracle.truffle.api.strings.TruffleString timeZone, int days) -
addDaysToZonedDateTime
public static TemporalUtil.AddDaysToZonedDateTimeResult addDaysToZonedDateTime(JSContext ctx, JSRealm realm, JSTemporalInstantObject instant, JSTemporalPlainDateTimeObject dateTime, com.oracle.truffle.api.strings.TruffleString timeZone, int days, TemporalUtil.Overflow overflow) -
totalDurationNanoseconds
public static BigInt totalDurationNanoseconds(double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds) -
normalizeTimeDuration
public static BigInt normalizeTimeDuration(double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds) Returns normalized time duration consisting of whole seconds, and subseconds expressed in nanoseconds.. The normalized time duration can be stored losslessly in two 64-bit floating point numbers. Alternatively, normalizedSeconds * 10**9 + subseconds can be stored as a 96-bit integer.- Returns:
- normalized time duration consisting of whole seconds, and subseconds expressed in nanoseconds
-
add24HourDaysToNormalizedTimeDuration
-
addNormalizedTimeDurationToEpochNanoseconds
-
addNormalizedTimeDuration
-
subtractNormalizedTimeDuration
-
normalizedTimeDurationFromEpochNanosecondsDifference
-
divideNormalizedTimeDurationAsDouble
public static double divideNormalizedTimeDurationAsDouble(BigInt normalizedTimeDuration, long divisor) -
divideNormalizedTimeDurationAsDoubleTruncate
public static double divideNormalizedTimeDurationAsDoubleTruncate(BigInt normalizedTimeDuration, long divisor) -
remainderNormalizedTimeDuration
-
normalizeTimeDurationSeconds
-
normalizeTimeDurationSubseconds
-
normalizedTimeDurationAbs
-
normalizedTimeDurationSign
-
zeroTimeDuration
-
daysUntil
-
differenceTime
public static BigInt 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) -
roundTimeDuration
public static TemporalUtil.NormalizedDurationWithTotalRecord roundTimeDuration(double days0, BigInt norm0, int increment, TemporalUtil.Unit unit, TemporalUtil.RoundingMode roundingMode) -
roundTime
public static TimeRecord roundTime(int hours, int minutes, int seconds, int milliseconds, int microseconds, int nanoseconds, int increment, TemporalUtil.Unit unit, TemporalUtil.RoundingMode roundingMode, Long dayLengthNsParam) -
balanceTimeDouble
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) -
balanceTime
-
compareTemporalTime
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) -
addTimeDouble
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) -
addTime
public static TimeRecord addTime(int hour, int minute, int second, int millisecond, int microsecond, double nanosecond, BigInt normalizedTimeDuration, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) -
roundISODateTime
public static JSTemporalDurationRecord roundISODateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, int nanosecond, int increment, TemporalUtil.Unit unit, TemporalUtil.RoundingMode roundingMode, Long dayLength) -
isValidTime
public static boolean isValidTime(int hours, int minutes, int seconds, int milliseconds, int microseconds, int nanoseconds) -
isValidISODate
public static boolean isValidISODate(int year, int month, int day) -
systemDateTime
public static JSTemporalDateTimeRecord systemDateTime(JSRealm realm, Object temporalTimeZoneLike, ToTemporalTimeZoneIdentifierNode toTimeZoneIdentifier) -
builtinTimeZoneGetPlainDateTimeFor
public static JSTemporalPlainDateTimeObject builtinTimeZoneGetPlainDateTimeFor(JSContext ctx, JSRealm realm, com.oracle.truffle.api.strings.TruffleString timeZone, JSTemporalInstantObject instant, com.oracle.truffle.api.strings.TruffleString calendar) -
builtinTimeZoneGetPlainDateTimeFor
public static JSTemporalPlainDateTimeObject builtinTimeZoneGetPlainDateTimeFor(JSContext ctx, JSRealm realm, JSTemporalInstantObject instant, com.oracle.truffle.api.strings.TruffleString calendar, long precalculatedOffsetNanoseconds) -
balanceISODateTime
public static JSTemporalDateTimeRecord balanceISODateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, long nanosecond) -
getISODateTimeFor
public static JSTemporalDateTimeRecord getISODateTimeFor(com.oracle.truffle.api.strings.TruffleString timeZone, BigInt epochNs) -
getISOPartsFromEpoch
-
getOffsetNanosecondsFor
public static long getOffsetNanosecondsFor(com.oracle.truffle.api.strings.TruffleString timeZone, BigInt epochNs) -
systemInstant
-
systemUTCEpochNanoseconds
-
systemTimeZoneIdentifier
-
isTemporalInstant
-
compareEpochNanoseconds
-
isValidEpochNanoseconds
-
addInstant
-
addInstant
-
addInstant
-
differenceInstant
public static TemporalUtil.NormalizedTimeDurationWithTotalRecord differenceInstant(BigInt ns1, BigInt ns2, int roundingIncrement, TemporalUtil.Unit smallestUnit, TemporalUtil.RoundingMode roundingMode) -
temporalInstantToString
public static com.oracle.truffle.api.strings.TruffleString temporalInstantToString(JSTemporalInstantObject instant, Object timeZone, Object precision) -
builtinTimeZoneGetOffsetStringFor
public static com.oracle.truffle.api.strings.TruffleString builtinTimeZoneGetOffsetStringFor(com.oracle.truffle.api.strings.TruffleString timeZone, JSTemporalInstantObject instant) -
formatTimeZoneOffsetString
public static com.oracle.truffle.api.strings.TruffleString formatTimeZoneOffsetString(long offsetNanosecondsParam) -
parseTimeZoneOffsetString
public static long parseTimeZoneOffsetString(com.oracle.truffle.api.strings.TruffleString string) -
parseTemporalTimeZoneString
public static JSTemporalTimeZoneRecord parseTemporalTimeZoneString(com.oracle.truffle.api.strings.TruffleString string) -
toTemporalDisambiguation
public static TemporalUtil.Disambiguation toTemporalDisambiguation(Object options, TemporalGetOptionNode getOptionNode, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) -
toTemporalOffset
public static TemporalUtil.OffsetOption toTemporalOffset(Object options, com.oracle.truffle.api.strings.TruffleString fallback, TemporalGetOptionNode getOptionNode, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) -
toShowTimeZoneNameOption
public static com.oracle.truffle.api.strings.TruffleString toShowTimeZoneNameOption(JSDynamicObject options, TemporalGetOptionNode getOptionNode) -
toShowOffsetOption
public static com.oracle.truffle.api.strings.TruffleString toShowOffsetOption(JSDynamicObject options, TemporalGetOptionNode getOptionNode) -
temporalZonedDateTimeToString
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) -
compareISODateTime
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) -
parseTemporalYearMonthString
public static JSTemporalDateTimeRecord parseTemporalYearMonthString(com.oracle.truffle.api.strings.TruffleString string) -
temporalZonedDateTimeToString
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, Integer incrementParam, TemporalUtil.Unit unitParam, TemporalUtil.RoundingMode roundingModeParam) -
formatISOTimeZoneOffsetString
public static com.oracle.truffle.api.strings.TruffleString formatISOTimeZoneOffsetString(long offsetNs) -
parseTemporalZonedDateTimeString
public static ParseISODateTimeResult parseTemporalZonedDateTimeString(com.oracle.truffle.api.strings.TruffleString string) -
parseTemporalInstant
-
builtinTimeZoneGetInstantFor
public static BigInt builtinTimeZoneGetInstantFor(JSContext ctx, JSRealm realm, com.oracle.truffle.api.strings.TruffleString timeZone, JSTemporalPlainDateTimeObject dateTime, TemporalUtil.Disambiguation disambiguation) -
disambiguatePossibleEpochNanoseconds
public static BigInt disambiguatePossibleEpochNanoseconds(JSContext ctx, JSRealm realm, List<BigInt> possibleEpochNs, com.oracle.truffle.api.strings.TruffleString timeZone, JSTemporalPlainDateTimeObject dateTime, TemporalUtil.Disambiguation disambiguation) -
interpretISODateTimeOffset
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, com.oracle.truffle.api.strings.TruffleString timeZone, TemporalUtil.Disambiguation disambiguation, TemporalUtil.OffsetOption offsetOption, TemporalUtil.MatchBehaviour matchBehaviour) -
timeZoneEquals
public static boolean timeZoneEquals(Object one, Object two, ToTemporalTimeZoneIdentifierNode toTimeZoneIdentifier) -
consolidateCalendars
public static com.oracle.truffle.api.strings.TruffleString consolidateCalendars(com.oracle.truffle.api.strings.TruffleString one, com.oracle.truffle.api.strings.TruffleString two, ToTemporalCalendarIdentifierNode toCalendarIdentifier) -
getIANATimeZoneEpochValue
-
getIANATimeZoneOffsetNanoseconds
public static long getIANATimeZoneOffsetNanoseconds(BigInt nanoseconds, com.oracle.truffle.api.strings.TruffleString identifier) -
getIANATimeZoneNextTransition
public static OptionalLong getIANATimeZoneNextTransition(BigInt nanoseconds, com.oracle.truffle.api.strings.TruffleString identifier) -
getIANATimeZonePreviousTransition
public static OptionalLong getIANATimeZonePreviousTransition(BigInt nanoseconds, com.oracle.truffle.api.strings.TruffleString identifier) -
canParseAsTimeZoneNumericUTCOffset
public static boolean canParseAsTimeZoneNumericUTCOffset(com.oracle.truffle.api.strings.TruffleString string) -
isoYearMonthWithinLimits
public static boolean isoYearMonthWithinLimits(int year, int month) -
isoResolveMonth
public static void isoResolveMonth(JSContext ctx, JSDynamicObject fields, JSToIntegerOrInfinityNode toIntegerOrInfinity) -
isoDateFromFields
public static ISODateRecord isoDateFromFields(JSDynamicObject fields, TemporalUtil.Overflow overflow) -
isoYearMonthFromFields
public static ISODateRecord isoYearMonthFromFields(JSDynamicObject fields, TemporalUtil.Overflow overflow) -
isoMonthDayFromFields
public static ISODateRecord isoMonthDayFromFields(JSDynamicObject fields, TemporalUtil.Overflow overflow) -
createDurationRecord
public static JSTemporalDurationRecord createDurationRecord(double years, double months, double weeks, double days, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds) -
dtol
public static long dtol(double d) -
dtoi
public static int dtoi(double d) -
dtol
public static long dtol(double d, boolean failOnError) -
ltoi
public static int ltoi(long l) -
bitoi
-
bigIntToLong
-
toRoundingMode
public static TemporalUtil.RoundingMode toRoundingMode(com.oracle.truffle.api.strings.TruffleString mode, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) -
toDisambiguation
public static TemporalUtil.Disambiguation toDisambiguation(com.oracle.truffle.api.strings.TruffleString disambiguation, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) -
toOffsetOption
public static TemporalUtil.OffsetOption toOffsetOption(com.oracle.truffle.api.strings.TruffleString offsetOption, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) -
toShowCalendar
public static TemporalUtil.ShowCalendar toShowCalendar(com.oracle.truffle.api.strings.TruffleString showCalendar, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) -
roundTowardsZero
public static double roundTowardsZero(double d) -
toMonthCode
-