public abstract class TemporalBalanceDateDurationRelativeNode extends JavaScriptBaseNode
| Modifier | Constructor and Description |
|---|---|
protected |
TemporalBalanceDateDurationRelativeNode() |
| Modifier and Type | Method and Description |
|---|---|
protected DateDurationRecord |
balanceDurationRelative(double years,
double months,
double weeks,
double days,
TemporalUtil.Unit largestUnit,
TemporalUtil.Unit smallestUnit,
JSTemporalPlainDateObject plainRelativeTo,
CalendarMethodsRecord calendarRec,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch,
com.oracle.truffle.api.profiles.InlinedBranchProfile unitIsYear,
com.oracle.truffle.api.profiles.InlinedBranchProfile unitIsMonth,
com.oracle.truffle.api.profiles.InlinedBranchProfile unitIsWeek,
com.oracle.truffle.api.profiles.InlinedConditionProfile unitIsDay,
CreateDataPropertyNode createLargestUnitProperty) |
protected JSTemporalPlainDateObject |
calendarDateAdd(CalendarMethodsRecord calendarRec,
JSTemporalPlainDateObject plainDate,
JSTemporalDurationObject duration,
com.oracle.truffle.api.nodes.Node node,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
protected JSTemporalDurationObject |
calendarDateUntil(CalendarMethodsRecord calendarRec,
JSTemporalPlainDateObject one,
JSTemporalPlainDateObject two,
JSDynamicObject options) |
abstract DateDurationRecord |
execute(double years,
double months,
double weeks,
double days,
TemporalUtil.Unit largestUnit,
TemporalUtil.Unit smallestUnit,
JSTemporalPlainDateObject plainRelativeTo,
CalendarMethodsRecord calendarRec) |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected TemporalBalanceDateDurationRelativeNode()
public abstract DateDurationRecord execute(double years, double months, double weeks, double days, TemporalUtil.Unit largestUnit, TemporalUtil.Unit smallestUnit, JSTemporalPlainDateObject plainRelativeTo, CalendarMethodsRecord calendarRec)
protected DateDurationRecord balanceDurationRelative(double years, double months, double weeks, double days, TemporalUtil.Unit largestUnit, TemporalUtil.Unit smallestUnit, JSTemporalPlainDateObject plainRelativeTo, CalendarMethodsRecord calendarRec, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile unitIsYear, com.oracle.truffle.api.profiles.InlinedBranchProfile unitIsMonth, com.oracle.truffle.api.profiles.InlinedBranchProfile unitIsWeek, com.oracle.truffle.api.profiles.InlinedConditionProfile unitIsDay, CreateDataPropertyNode createLargestUnitProperty)
protected JSTemporalPlainDateObject calendarDateAdd(CalendarMethodsRecord calendarRec, JSTemporalPlainDateObject plainDate, JSTemporalDurationObject duration, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
protected JSTemporalDurationObject calendarDateUntil(CalendarMethodsRecord calendarRec, JSTemporalPlainDateObject one, JSTemporalPlainDateObject two, JSDynamicObject options)