Class RequireObjectCoercibleNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.RequireObjectCoercibleNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
Implementation of the abstract operation RequireObjectCoercible(argument) (ES6 7.2.1).
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classNested 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 TypeMethodDescriptionstatic RequireObjectCoercibleNodecreate()protected static voidprotected static voiddoBoolean(boolean value) protected static voiddoCachedJSClass(Object object, Class<?> cachedClass) protected static voiddoDouble(double value) protected voiddoForeignObject(Object object, com.oracle.truffle.api.interop.InteropLibrary interop) protected static voiddoInt(int value) protected static voiddoJSObject(JSObject object) protected static voiddoLong(long value) protected final voiddoNullOrUndefined(Object object) protected static voiddoSafeInteger(SafeInteger value) protected static voidprotected static voiddoTString(com.oracle.truffle.api.strings.TruffleString value) final Objectabstract voidexecuteVoid(Object operand) Methods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods 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, reportReplace, toString
-
Constructor Details
-
RequireObjectCoercibleNode
protected RequireObjectCoercibleNode()
-
-
Method Details
-
create
-
execute
-
executeVoid
-
doInt
protected static void doInt(int value) -
doSafeInteger
-
doLong
protected static void doLong(long value) -
doDouble
protected static void doDouble(double value) -
doTString
protected static void doTString(com.oracle.truffle.api.strings.TruffleString value) -
doBoolean
protected static void doBoolean(boolean value) -
doSymbol
-
doBigInt
-
doCachedJSClass
-
doJSObject
-
doForeignObject
protected void doForeignObject(Object object, com.oracle.truffle.api.interop.InteropLibrary interop) -
doNullOrUndefined
-