Class JSTemporalBuiltinOperation

All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Direct Known Subclasses:
TemporalCalendarPrototypeBuiltins.JSTemporalCalendarDateAdd, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarDateFromFields, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarDateUntil, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarDay, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarDayOfWeek, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarDayOfYear, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarDaysInMonth, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarDaysInWeek, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarDaysInYear, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarFields, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarInLeapYear, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarMergeFields, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarMonth, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarMonthCode, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarMonthDayFromFields, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarMonthsInYear, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarWeekOfYear, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarYear, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarYearMonthFromFields, TemporalCalendarPrototypeBuiltins.JSTemporalCalendarYearOfWeek, TemporalDurationFunctionBuiltins.JSTemporalDurationCompare, TemporalDurationFunctionBuiltins.JSTemporalDurationFrom, TemporalDurationPrototypeBuiltins.JSTemporalDurationAddSubNode, TemporalDurationPrototypeBuiltins.JSTemporalDurationRound, TemporalDurationPrototypeBuiltins.JSTemporalDurationToLocaleString, TemporalDurationPrototypeBuiltins.JSTemporalDurationToString, TemporalDurationPrototypeBuiltins.JSTemporalDurationTotal, TemporalDurationPrototypeBuiltins.JSTemporalDurationWith, TemporalInstantPrototypeBuiltins.JSTemporalInstantAddSubNode, TemporalInstantPrototypeBuiltins.JSTemporalInstantEquals, TemporalInstantPrototypeBuiltins.JSTemporalInstantRound, TemporalInstantPrototypeBuiltins.JSTemporalInstantToLocaleString, TemporalInstantPrototypeBuiltins.JSTemporalInstantToString, TemporalInstantPrototypeBuiltins.JSTemporalInstantToZonedDateTimeISONode, TemporalInstantPrototypeBuiltins.JSTemporalInstantToZonedDateTimeNode, TemporalInstantPrototypeBuiltins.JSTemporalInstantUntilSinceNode, TemporalPlainDateFunctionBuiltins.JSTemporalPlainDateCompareNode, TemporalPlainDateFunctionBuiltins.JSTemporalPlainDateFromNode, TemporalPlainDatePrototypeBuiltins.JSTemporalPlainDateAddSubNode, TemporalPlainDatePrototypeBuiltins.JSTemporalPlainDateEquals, TemporalPlainDatePrototypeBuiltins.JSTemporalPlainDateGetISOFields, TemporalPlainDatePrototypeBuiltins.JSTemporalPlainDateToLocaleString, TemporalPlainDatePrototypeBuiltins.JSTemporalPlainDateToPlainDateTime, TemporalPlainDatePrototypeBuiltins.JSTemporalPlainDateToPlainMonthDay, TemporalPlainDatePrototypeBuiltins.JSTemporalPlainDateToPlainYearMonth, TemporalPlainDatePrototypeBuiltins.JSTemporalPlainDateToString, TemporalPlainDatePrototypeBuiltins.JSTemporalPlainDateToZonedDateTimeNode, TemporalPlainDatePrototypeBuiltins.JSTemporalPlainDateUntilSinceNode, TemporalPlainDatePrototypeBuiltins.JSTemporalPlainDateWith, TemporalPlainDatePrototypeBuiltins.JSTemporalPlainDateWithCalendar, TemporalPlainDateTimeFunctionBuiltins.JSTemporalPlainDateTimeCompareNode, TemporalPlainDateTimeFunctionBuiltins.JSTemporalPlainDateTimeFromNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeAddSubNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeEquals, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeGetISOFields, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeRoundNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeToLocaleString, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeToPlainDateNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeToPlainMonthDayNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeToPlainTimeNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeToPlainYearMonthNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeToString, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeToZonedDateTimeNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeUntilSinceNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeWith, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeWithCalendarNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeWithPlainDateNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeWithPlainTimeNode, TemporalPlainMonthDayFunctionBuiltins.JSTemporalPlainMonthDayFromNode, TemporalPlainMonthDayPrototypeBuiltins.JSTemporalPlainMonthDayEqualsNode, TemporalPlainMonthDayPrototypeBuiltins.JSTemporalPlainMonthDayGetISOFields, TemporalPlainMonthDayPrototypeBuiltins.JSTemporalPlainMonthDayToLocaleString, TemporalPlainMonthDayPrototypeBuiltins.JSTemporalPlainMonthDayToPlainDateNode, TemporalPlainMonthDayPrototypeBuiltins.JSTemporalPlainMonthDayToString, TemporalPlainMonthDayPrototypeBuiltins.JSTemporalPlainMonthDayWithNode, TemporalPlainTimeFunctionBuiltins.JSTemporalPlainTimeCompareNode, TemporalPlainTimeFunctionBuiltins.JSTemporalPlainTimeFromNode, TemporalPlainTimePrototypeBuiltins.JSTemporalPlainTimeAddSubNode, TemporalPlainTimePrototypeBuiltins.JSTemporalPlainTimeEquals, TemporalPlainTimePrototypeBuiltins.JSTemporalPlainTimeGetISOFields, TemporalPlainTimePrototypeBuiltins.JSTemporalPlainTimeRound, TemporalPlainTimePrototypeBuiltins.JSTemporalPlainTimeToLocaleString, TemporalPlainTimePrototypeBuiltins.JSTemporalPlainTimeToPlainDateTime, TemporalPlainTimePrototypeBuiltins.JSTemporalPlainTimeToString, TemporalPlainTimePrototypeBuiltins.JSTemporalPlainTimeToZonedDateTime, TemporalPlainTimePrototypeBuiltins.JSTemporalPlainTimeUntilSinceNode, TemporalPlainTimePrototypeBuiltins.JSTemporalPlainTimeWith, TemporalPlainYearMonthFunctionBuiltins.JSTemporalPlainYearMonthCompareNode, TemporalPlainYearMonthFunctionBuiltins.JSTemporalPlainYearMonthFromNode, TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthAddSubNode, TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthEqualsNode, TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthGetISOFields, TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthToLocaleString, TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthToPlainDateNode, TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthToString, TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthUntilSinceNode, TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthWithNode, TemporalTimeZonePrototypeBuiltins.JSTemporalTimeZoneGetInstantFor, TemporalTimeZonePrototypeBuiltins.JSTemporalTimeZoneGetNextOrPreviousTransition, TemporalTimeZonePrototypeBuiltins.JSTemporalTimeZoneGetOffsetNanosecondsFor, TemporalTimeZonePrototypeBuiltins.JSTemporalTimeZoneGetOffsetStringFor, TemporalTimeZonePrototypeBuiltins.JSTemporalTimeZoneGetPlainDateTimeFor, TemporalTimeZonePrototypeBuiltins.JSTemporalTimeZoneGetPossibleInstantsFor, TemporalZonedDateTimeFunctionBuiltins.JSTemporalZonedDateTimeFromNode, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeAddSubNode, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeEquals, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeGetISOFields, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeRound, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeStartOfDay, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeToInstant, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeToLocaleString, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeToPlainDate, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeToPlainDateTime, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeToPlainMonthDay, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeToPlainTime, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeToPlainYearMonth, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeToString, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeUntilSinceNode, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeWith, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeWithCalendar, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeWithPlainDate, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeWithPlainTime, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeWithTimeZone

public abstract class JSTemporalBuiltinOperation extends JSBuiltinNode
Common base class for ALL Temporal Builtin operations.
  • Field Details

  • Constructor Details

    • JSTemporalBuiltinOperation

      public JSTemporalBuiltinOperation(JSContext context, JSBuiltin builtin)
  • Method Details

    • getOptionsObject

      protected JSDynamicObject getOptionsObject(Object options, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, com.oracle.truffle.api.profiles.InlinedConditionProfile optionUndefined)
    • isObject

      protected boolean isObject(Object obj)
    • toTemporalRoundingMode

      public static TemporalUtil.RoundingMode toTemporalRoundingMode(JSDynamicObject options, com.oracle.truffle.api.strings.TruffleString fallback, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode, TemporalGetOptionNode getOptionNode)