Class JSToBooleanNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.cast.JSToBooleanNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
- See Also:
-
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 TypeMethodDescriptionstatic JSToBooleanNodecreate()protected static booleanprotected static booleandoBoolean(boolean value) protected static booleandoDouble(double value) protected final booleandoForeignObject(Object value, com.oracle.truffle.api.interop.InteropLibrary interop) protected static booleandoInt(int value) protected static booleandoJSObject(JSObject value) protected static booleandoLong(long value) protected static booleanprotected static booleandoString(com.oracle.truffle.api.strings.TruffleString value) protected static booleanprotected static booleandoUndefined(Object value) abstract booleanexecuteBoolean(com.oracle.truffle.api.nodes.Node node, Object value) final booleanexecuteBoolean(Object value) static JSToBooleanNodeMethods inherited from class 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
-
JSToBooleanNode
protected JSToBooleanNode()
-
-
Method Details
-
executeBoolean
-
executeBoolean
-
create
-
getUncached
-
doBoolean
protected static boolean doBoolean(boolean value) -
doNull
-
doUndefined
-
doInt
protected static boolean doInt(int value) -
doLong
protected static boolean doLong(long value) -
doDouble
protected static boolean doDouble(double value) -
doBigInt
-
doString
protected static boolean doString(com.oracle.truffle.api.strings.TruffleString value) -
doJSObject
-
doSymbol
-
doForeignObject
protected final boolean doForeignObject(Object value, com.oracle.truffle.api.interop.InteropLibrary interop)
-