public abstract class TemporalUnbalanceDurationRelativeNode extends JavaScriptBaseNode
| Modifier | Constructor and Description |
|---|---|
protected |
TemporalUnbalanceDurationRelativeNode(JSContext ctx) |
| Modifier and Type | Method and Description |
|---|---|
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 relTo) |
protected JSTemporalDurationRecord |
unbalanceDurationRelative(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 unitIsWeek,
com.oracle.truffle.api.profiles.InlinedConditionProfile unitIsMonth,
com.oracle.truffle.api.profiles.InlinedConditionProfile relativeToAvailable,
ToTemporalDateNode toTemporalDateNode,
TemporalMoveRelativeDateNode moveRelativeDateNode) |
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 TemporalUnbalanceDurationRelativeNode(JSContext ctx)
public abstract JSTemporalDurationRecord execute(double year, double month, double week, double day, TemporalUtil.Unit largestUnit, JSDynamicObject relTo)
protected JSTemporalDurationRecord unbalanceDurationRelative(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 unitIsWeek, com.oracle.truffle.api.profiles.InlinedConditionProfile unitIsMonth, com.oracle.truffle.api.profiles.InlinedConditionProfile relativeToAvailable, 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)