Class RoundRelativeDurationNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.temporal.RoundRelativeDurationNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Implements Temporal RoundRelativeDuration and related operations.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract JSTemporalDurationRecordexecute(NormalizedDurationRecord duration, BigInt originEpochNs, BigInt destEpochNs, ISODateTimeRecord isoDateTime, com.oracle.truffle.api.strings.TruffleString timeZone, com.oracle.truffle.api.strings.TruffleString calendar, TemporalUtil.Unit largestUnit, int increment, TemporalUtil.Unit smallestUnit, TemporalUtil.RoundingMode roundingMode) protected final JSTemporalDurationRecordroundRelativeDuration(NormalizedDurationRecord duration0, BigInt originEpochNs, BigInt destEpochNs, ISODateTimeRecord isoDateTime, com.oracle.truffle.api.strings.TruffleString timeZone, com.oracle.truffle.api.strings.TruffleString calendar, TemporalUtil.Unit largestUnit0, int increment, TemporalUtil.Unit smallestUnit, TemporalUtil.RoundingMode roundingMode, TemporalAddDateTimeNode addDateTimeNode, NudgeToCalendarUnitNode nudgeToCalendarUnitNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) Methods inherited from class JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplace, toString
-
Constructor Details
-
RoundRelativeDurationNode
protected RoundRelativeDurationNode()
-
-
Method Details
-
execute
public abstract JSTemporalDurationRecord execute(NormalizedDurationRecord duration, BigInt originEpochNs, BigInt destEpochNs, ISODateTimeRecord isoDateTime, com.oracle.truffle.api.strings.TruffleString timeZone, com.oracle.truffle.api.strings.TruffleString calendar, TemporalUtil.Unit largestUnit, int increment, TemporalUtil.Unit smallestUnit, TemporalUtil.RoundingMode roundingMode) -
roundRelativeDuration
protected final JSTemporalDurationRecord roundRelativeDuration(NormalizedDurationRecord duration0, BigInt originEpochNs, BigInt destEpochNs, ISODateTimeRecord isoDateTime, com.oracle.truffle.api.strings.TruffleString timeZone, com.oracle.truffle.api.strings.TruffleString calendar, TemporalUtil.Unit largestUnit0, int increment, TemporalUtil.Unit smallestUnit, TemporalUtil.RoundingMode roundingMode, TemporalAddDateTimeNode addDateTimeNode, NudgeToCalendarUnitNode nudgeToCalendarUnitNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
-