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.JSTemporalDurationToLocaleStringIntl, 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.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.JSTemporalPlainDateTimeRoundNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeToLocaleString, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeToPlainDateNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeToPlainTimeNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeToString, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeToZonedDateTimeNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeUntilSinceNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeWith, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeWithCalendarNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeWithPlainTimeNode, TemporalPlainMonthDayFunctionBuiltins.JSTemporalPlainMonthDayFromNode, TemporalPlainMonthDayPrototypeBuiltins.JSTemporalPlainMonthDayEqualsNode, 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.JSTemporalPlainYearMonthToLocaleString, TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthToPlainDateNode, TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthToString, TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthUntilSinceNode, TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthWithNode, TemporalZonedDateTimeFunctionBuiltins.JSTemporalZonedDateTimeFromNode, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeAddSubNode, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeEquals, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeGetTimeZoneTransition, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeRound, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeStartOfDay, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeToInstant, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeToLocaleString, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeToPlainDate, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeToPlainDateTime, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeToPlainTime, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeToString, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeUntilSinceNode, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeWith, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeWithCalendar, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeWithPlainTime, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeWithTimeZone
Common base class for ALL Temporal Builtin operations.
-
Nested Class Summary
Nested classes/interfaces inherited from class 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 JSBuiltinNode
ARGUMENTSFields inherited from class 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 JSBuiltinNode
copyUninitialized, countsTowardsStackTraceLimit, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isCallerSensitive, isInlineable, isSplitImmediately, tryCreateInlinedMethods inherited from class AbstractBodyNode
executeBoolean, executeDouble, executeInt, executeVoidMethods inherited from class 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 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 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)
-