public abstract class TemporalBalanceDurationRelativeNode extends JavaScriptBaseNode
| Modifier | Constructor and Description |
|---|---|
protected |
TemporalBalanceDurationRelativeNode(JSContext ctx) |
| Modifier and Type | Method and Description |
|---|---|
protected JSTemporalDurationRecord |
balanceDurationRelative(double y,
double m,
double w,
double d,
TemporalUtil.Unit largestUnit,
JSDynamicObject relTo,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch,
com.oracle.truffle.api.profiles.InlinedConditionProfile unitIsYear,
com.oracle.truffle.api.profiles.InlinedConditionProfile unitIsMonth,
com.oracle.truffle.api.profiles.InlinedConditionProfile unitIsDay,
ToTemporalDateNode toTemporalDateNode,
TemporalMoveRelativeDateNode moveRelativeDateNode) |
protected JSTemporalPlainDateObject |
calendarDateAdd(JSDynamicObject calendar,
JSDynamicObject date,
JSDynamicObject duration,
JSDynamicObject options,
Object dateAdd,
com.oracle.truffle.api.nodes.Node node,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
protected JSTemporalDurationObject |
calendarDateUntil(JSDynamicObject calendar,
JSDynamicObject date,
JSDynamicObject duration,
JSDynamicObject options,
Object dateUntil) |
abstract JSTemporalDurationRecord |
execute(double year,
double month,
double week,
double day,
TemporalUtil.Unit largestUnit,
JSDynamicObject relativeToParam) |
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected final JSContext ctx
protected TemporalBalanceDurationRelativeNode(JSContext ctx)
public abstract JSTemporalDurationRecord execute(double year, double month, double week, double day, TemporalUtil.Unit largestUnit, JSDynamicObject relativeToParam)
protected JSTemporalDurationRecord balanceDurationRelative(double y, double m, double w, double d, TemporalUtil.Unit largestUnit, JSDynamicObject relTo, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, com.oracle.truffle.api.profiles.InlinedConditionProfile unitIsYear, com.oracle.truffle.api.profiles.InlinedConditionProfile unitIsMonth, com.oracle.truffle.api.profiles.InlinedConditionProfile unitIsDay, ToTemporalDateNode toTemporalDateNode, TemporalMoveRelativeDateNode moveRelativeDateNode)
protected JSTemporalPlainDateObject calendarDateAdd(JSDynamicObject calendar, JSDynamicObject date, JSDynamicObject duration, JSDynamicObject options, Object dateAdd, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
protected JSTemporalDurationObject calendarDateUntil(JSDynamicObject calendar, JSDynamicObject date, JSDynamicObject duration, JSDynamicObject options, Object dateUntil)