Class JSTemporalBuiltinOperation
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.JavaScriptNode
com.oracle.truffle.js.nodes.function.AbstractBodyNode
com.oracle.truffle.js.nodes.function.JSBuiltinNode
com.oracle.truffle.js.builtins.temporal.JSTemporalBuiltinOperation
- All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode,com.oracle.truffle.api.nodes.NodeInterface,Cloneable
- Direct Known Subclasses:
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.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.JSTemporalPlainTimeRound,TemporalPlainTimePrototypeBuiltins.JSTemporalPlainTimeToLocaleString,TemporalPlainTimePrototypeBuiltins.JSTemporalPlainTimeToString,TemporalPlainTimePrototypeBuiltins.JSTemporalPlainTimeUntilSinceNode,TemporalPlainTimePrototypeBuiltins.JSTemporalPlainTimeWith,TemporalPlainYearMonthFunctionBuiltins.JSTemporalPlainYearMonthCompareNode,TemporalPlainYearMonthFunctionBuiltins.JSTemporalPlainYearMonthFromNode,TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthAddSubNode,TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthEqualsNode,TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthGetISOFields,TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthToLocaleString,TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthToPlainDateNode,TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthToString,TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthUntilSinceNode,TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthWithNode,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
Common base class for ALL Temporal Builtin operations.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.js.nodes.function.JSBuiltinNode
JSBuiltinNode.Inlineable, JSBuiltinNode.InlinedNested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.ChildrenNested classes/interfaces inherited from interface com.oracle.truffle.api.instrumentation.InstrumentableNode
com.oracle.truffle.api.instrumentation.InstrumentableNode.WrapperNode -
Field Summary
FieldsFields inherited from class com.oracle.truffle.js.nodes.function.JSBuiltinNode
ARGUMENTSFields inherited from class com.oracle.truffle.js.nodes.JavaScriptNode
INTERMEDIATE_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected JSDynamicObjectgetOptionsObject(Object options, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, com.oracle.truffle.api.profiles.InlinedConditionProfile optionUndefined) protected booleanstatic TemporalUtil.RoundingModetoTemporalRoundingMode(JSDynamicObject options, com.oracle.truffle.api.strings.TruffleString fallback, com.oracle.truffle.api.strings.TruffleString.EqualNode equalNode, TemporalGetOptionNode getOptionNode) Methods inherited from class com.oracle.truffle.js.nodes.function.JSBuiltinNode
copyUninitialized, countsTowardsStackTraceLimit, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isCallerSensitive, isInlineable, isSplitImmediately, tryCreateInlinedMethods inherited from class com.oracle.truffle.js.nodes.function.AbstractBodyNode
executeBoolean, executeDouble, executeInt, executeVoidMethods inherited from class com.oracle.truffle.js.nodes.JavaScriptNode
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsMethods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplaceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.oracle.truffle.api.instrumentation.InstrumentableNode
createProbe, findNearestNodeAt, findNearestNodeAt, findProbe, materializeInstrumentableNodes
-
Field Details
-
isObjectNode
-
-
Constructor Details
-
JSTemporalBuiltinOperation
-
-
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
-
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)
-