Class TemporalUtil
java.lang.Object
com.oracle.truffle.js.runtime.util.TemporalUtil
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic enumstatic 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 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 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, 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, int nanosecond, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds) 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 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 ISODateRecordcalendarDateToISO(com.oracle.truffle.api.strings.TruffleString calendar, JSDynamicObject fields, TemporalUtil.Overflow overflow) 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 List<com.oracle.truffle.api.strings.TruffleString> calendarExtraFields(com.oracle.truffle.api.strings.TruffleString calendar, List<com.oracle.truffle.api.strings.TruffleString> calendarFieldNames) static JSObjectcalendarISOToDate(JSContext ctx, com.oracle.truffle.api.strings.TruffleString calendar, ISODateRecord isoDate) static JSDynamicObjectcalendarMergeFields(JSContext ctx, com.oracle.truffle.api.strings.TruffleString calendar, JSDynamicObject fields, JSDynamicObject additionalFields) static ISODateRecordcalendarMonthDayToISOReferenceDate(com.oracle.truffle.api.strings.TruffleString calendar, JSDynamicObject fields, TemporalUtil.Overflow overflow) static voidcalendarResolveFields(JSContext ctx, com.oracle.truffle.api.strings.TruffleString calendar, JSDynamicObject fields, TemporalUtil.FieldsType type, JSToIntegerOrInfinityNode toIntegerOrInfinity) static booleancanParseAsTimeZoneNumericUTCOffset(com.oracle.truffle.api.strings.TruffleString string) static voidcheckISODaysRange(int year, int month, int date) 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 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 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 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) static BigIntgetEpochNanosecondsFor(JSContext ctx, JSRealm realm, com.oracle.truffle.api.strings.TruffleString timeZone, JSTemporalPlainDateTimeObject isoDateTime, TemporalUtil.Disambiguation disambiguation) static BigIntgetIANATimeZoneNextTransition(com.oracle.truffle.api.strings.TruffleString timeZoneIdentifier, BigInt epochNanoseconds) static longgetIANATimeZoneOffsetNanoseconds(BigInt nanoseconds, com.oracle.truffle.api.strings.TruffleString identifier) static BigIntgetIANATimeZonePreviousTransition(com.oracle.truffle.api.strings.TruffleString timeZoneIdentifier, BigInt epochNanoseconds) static JSTemporalDateTimeRecordgetISODateTimeFor(com.oracle.truffle.api.strings.TruffleString timeZone, BigInt epochNs) static JSTemporalDateTimeRecordgetISOPartsFromEpoch(BigInt epochNanoseconds) getNamedTimeZoneEpochNanoseconds(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 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, long offsetNanoseconds, 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, JSDynamicObject fields, TemporalUtil.Overflow overflow, TemporalCalendarDateFromFieldsNode dateFromFieldsNode) static booleanisoDateTimeWithinLimits(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, int nanosecond) static JSObjectisoDateToFields(JSContext ctx, com.oracle.truffle.api.strings.TruffleString calendar, ISODateRecord isoDate, TemporalUtil.FieldsType type) static booleanisoDateWithinLimits(int year, int month, int day) static intisoDaysInMonth(int year, int month) static intisoDaysInYear(int year) 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(double year, double month, double day) static booleanisValidISODate(int year, int month, int day) static booleanisValidTime(int hours, int minutes, int seconds, int milliseconds, int microseconds, int nanoseconds) static TemporalUtil.Unitstatic 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 doublenanosToMillis(BigInt nanos) 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 ParseISODateTimeResultparseTemporalDateTimeString(boolean zoned, 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 JSTemporalParserRecordparseTemporalTimeZoneIdentifier(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 longstatic longparseTimeZoneOffsetString(com.oracle.truffle.api.strings.TruffleString string) static JSTemporalParserRecordparseTimeZoneOffsetStringHelper(com.oracle.truffle.api.strings.TruffleString string) static JSObjectprepareCalendarFields(JSContext ctx, com.oracle.truffle.api.strings.TruffleString calendar, Object fields, List<com.oracle.truffle.api.strings.TruffleString> calendarFieldNames, List<com.oracle.truffle.api.strings.TruffleString> nonCalendarFieldNames, 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 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) 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) 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 JSTemporalDurationObjecttoDateDurationRecordWithoutTime(JSContext context, JSRealm realm, JSTemporalDurationObject duration, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) static TemporalUtil.DisambiguationtoDisambiguation(com.oracle.truffle.api.strings.TruffleString disambiguation, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode) static NumbertoIntegerOrInfinity(Object value) static NumbertoIntegerWithTruncation(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 com.oracle.truffle.api.strings.TruffleStringtoOffsetString(Object argument) static doubletoPositiveInteger(Object value) 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 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.TruffleStringtoTemporalTimeZoneIdentifier(Object argument) 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
-
listTimeUnits
-
listTimeUnitsOffset
-
listTimeUnitsOffsetTZ
-
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_1000_000
-
BI_NS_PER_MS
-
BI_1000
-
BI_24
-
BI_60
-
BI_3600
-
BI_86400
-
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
-
prepareCalendarFields
public static JSObject prepareCalendarFields(JSContext ctx, com.oracle.truffle.api.strings.TruffleString calendar, Object fields, List<com.oracle.truffle.api.strings.TruffleString> calendarFieldNames, List<com.oracle.truffle.api.strings.TruffleString> nonCalendarFieldNames, List<com.oracle.truffle.api.strings.TruffleString> requiredFields) -
calendarExtraFields
-
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
-
parseTemporalDateTimeString
public static ParseISODateTimeResult parseTemporalDateTimeString(boolean zoned, 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) -
isoDateWithinLimits
public static boolean isoDateWithinLimits(int year, int month, int day) -
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, JSDynamicObject 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
-
toIntegerOrInfinity
-
toIntegerWithTruncation
-
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) -
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) -
createDataPropertyOrThrow
public static void createDataPropertyOrThrow(JSContext ctx, JSDynamicObject obj, Object key, Object value) -
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) -
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) -
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
-
toDateDurationRecordWithoutTime
public static JSTemporalDurationObject toDateDurationRecordWithoutTime(JSContext context, JSRealm realm, JSTemporalDurationObject duration, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) -
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) -
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, int nanosecond, double hours, double minutes, double seconds, double milliseconds, double microseconds, double nanoseconds) -
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) -
isValidTime
public static boolean isValidTime(int hours, int minutes, int seconds, int milliseconds, int microseconds, int nanoseconds) -
isValidISODate
public static boolean isValidISODate(double year, double month, double day) -
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
-
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) -
parseTimeZoneOffsetStringHelper
public static JSTemporalParserRecord parseTimeZoneOffsetStringHelper(com.oracle.truffle.api.strings.TruffleString string) -
parseTimeZoneOffsetString
public static long parseTimeZoneOffsetString(com.oracle.truffle.api.strings.TruffleString string) -
parseTimeZoneOffsetNs
-
parseTemporalTimeZoneIdentifier
public static JSTemporalParserRecord parseTemporalTimeZoneIdentifier(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) -
parseTemporalInstant
-
getEpochNanosecondsFor
public static BigInt getEpochNanosecondsFor(JSContext ctx, JSRealm realm, com.oracle.truffle.api.strings.TruffleString timeZone, JSTemporalPlainDateTimeObject isoDateTime, 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, long offsetNanoseconds, 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) -
checkISODaysRange
public static void checkISODaysRange(int year, int month, int date) -
getNamedTimeZoneEpochNanoseconds
-
getIANATimeZoneOffsetNanoseconds
public static long getIANATimeZoneOffsetNanoseconds(BigInt nanoseconds, com.oracle.truffle.api.strings.TruffleString identifier) -
getIANATimeZoneNextTransition
-
getIANATimeZonePreviousTransition
-
canParseAsTimeZoneNumericUTCOffset
public static boolean canParseAsTimeZoneNumericUTCOffset(com.oracle.truffle.api.strings.TruffleString string) -
isoYearMonthWithinLimits
public static boolean isoYearMonthWithinLimits(int year, int month) -
isoDateToFields
public static JSObject isoDateToFields(JSContext ctx, com.oracle.truffle.api.strings.TruffleString calendar, ISODateRecord isoDate, TemporalUtil.FieldsType type) -
calendarISOToDate
public static JSObject calendarISOToDate(JSContext ctx, com.oracle.truffle.api.strings.TruffleString calendar, ISODateRecord isoDate) -
calendarResolveFields
public static void calendarResolveFields(JSContext ctx, com.oracle.truffle.api.strings.TruffleString calendar, JSDynamicObject fields, TemporalUtil.FieldsType type, JSToIntegerOrInfinityNode toIntegerOrInfinity) -
calendarDateToISO
public static ISODateRecord calendarDateToISO(com.oracle.truffle.api.strings.TruffleString calendar, JSDynamicObject fields, TemporalUtil.Overflow overflow) -
isoYearMonthFromFields
public static ISODateRecord isoYearMonthFromFields(JSDynamicObject fields, TemporalUtil.Overflow overflow) -
calendarMonthDayToISOReferenceDate
public static ISODateRecord calendarMonthDayToISOReferenceDate(com.oracle.truffle.api.strings.TruffleString calendar, JSDynamicObject fields, TemporalUtil.Overflow overflow) -
dtol
public static long dtol(double d) -
dtoi
public static int dtoi(double d) -
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
-
nanosToMillis
-
toOffsetString
-
toTemporalTimeZoneIdentifier
public static com.oracle.truffle.api.strings.TruffleString toTemporalTimeZoneIdentifier(Object argument)
-