Class OrdinaryToPrimitiveNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.cast.OrdinaryToPrimitiveNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable

public abstract class OrdinaryToPrimitiveNode extends JavaScriptBaseNode
Implements OrdinaryToPrimitive (O, hint).
See Also:
  • Constructor Details

  • Method Details

    • execute

      public abstract Object execute(Object object)
    • doObject

      protected Object doObject(JSObject object, com.oracle.truffle.api.profiles.InlinedConditionProfile toStringIsFunction, com.oracle.truffle.api.profiles.InlinedConditionProfile valueOfIsFunction)
    • doForeign

      protected final Object doForeign(Object object, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.interop.InteropLibrary interop, com.oracle.truffle.api.profiles.InlinedConditionProfile toStringIsFunction, com.oracle.truffle.api.profiles.InlinedConditionProfile valueOfIsFunction)
    • createHintString

      public static OrdinaryToPrimitiveNode createHintString()
    • createHintNumber

      public static OrdinaryToPrimitiveNode createHintNumber()
    • create

      public static OrdinaryToPrimitiveNode create(JSToPrimitiveNode.Hint hint)
    • isJavaArray

      public static boolean isJavaArray(Object object, com.oracle.truffle.api.interop.InteropLibrary interop)