Class TemporalCalendarGetterNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.temporal.TemporalCalendarGetterNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
Implementation of the Temporal calendarDay() et al operations.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectcalendarGetter(Object calendarSlotValue, JSDynamicObject dateLike, CalendarMethodsRecordLookupNode.Key key, ToTemporalCalendarObjectNode toCalendarObject, JSFunctionCallNode callNode) abstract Objectexecute(Object calendar, JSDynamicObject dateLike, CalendarMethodsRecordLookupNode.Key key) final NumberexecuteInteger(Object calendar, JSDynamicObject dateLike, CalendarMethodsRecordLookupNode.Key key) final com.oracle.truffle.api.strings.TruffleStringexecuteString(Object calendar, JSDynamicObject dateLike, CalendarMethodsRecordLookupNode.Key key) Methods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplaceMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
-
Constructor Details
-
TemporalCalendarGetterNode
protected TemporalCalendarGetterNode()
-
-
Method Details
-
execute
public abstract Object execute(Object calendar, JSDynamicObject dateLike, CalendarMethodsRecordLookupNode.Key key) -
executeInteger
public final Number executeInteger(Object calendar, JSDynamicObject dateLike, CalendarMethodsRecordLookupNode.Key key) -
executeString
public final com.oracle.truffle.api.strings.TruffleString executeString(Object calendar, JSDynamicObject dateLike, CalendarMethodsRecordLookupNode.Key key) -
calendarGetter
protected Object calendarGetter(Object calendarSlotValue, JSDynamicObject dateLike, CalendarMethodsRecordLookupNode.Key key, ToTemporalCalendarObjectNode toCalendarObject, JSFunctionCallNode callNode)
-