Class ArrayLengthNode.ArrayLengthReadNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.array.ArrayLengthNode
com.oracle.truffle.js.nodes.array.ArrayLengthNode.ArrayLengthReadNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Enclosing class:
ArrayLengthNode

public abstract static class ArrayLengthNode.ArrayLengthReadNode extends ArrayLengthNode
  • Constructor Details

    • ArrayLengthReadNode

      public ArrayLengthReadNode()
  • Method Details

    • create

      public static ArrayLengthNode.ArrayLengthReadNode create()
    • executeInt

      public abstract int executeInt(JSDynamicObject target) throws com.oracle.truffle.api.nodes.UnexpectedResultException
      Throws:
      com.oracle.truffle.api.nodes.UnexpectedResultException
    • executeObject

      public abstract Object executeObject(JSDynamicObject target)
    • executeDouble

      public final double executeDouble(JSDynamicObject target)
    • doTypedArrayFixedLength

      protected static int doTypedArrayFixedLength(JSTypedArrayObject target)
    • doTypedArrayAutoLength

      protected final int doTypedArrayAutoLength(JSTypedArrayObject target, TypedArrayLengthNode typedArrayLengthNode)
    • doIntLength

      protected static int doIntLength(JSArrayBase target, ScriptArray arrayType)
    • doUncachedIntLength

      protected static int doUncachedIntLength(JSArrayBase target) throws com.oracle.truffle.api.nodes.UnexpectedResultException
      Throws:
      com.oracle.truffle.api.nodes.UnexpectedResultException
    • doUncachedLongLength

      protected static double doUncachedLongLength(JSArrayBase target)
    • isLengthAlwaysInt

      protected static boolean isLengthAlwaysInt(ScriptArray arrayType)