Class JSArrayGetOwnPropertyNode

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

public abstract class JSArrayGetOwnPropertyNode extends JavaScriptBaseNode
  • 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
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final int
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected static PropertyDescriptor
    doCached(JSArrayObject arrayObject, long index, boolean needValue, boolean needEnumerability, boolean needConfigurability, boolean needWritability, ScriptArray arrayType)
     
    protected static PropertyDescriptor
    doUncached(JSArrayObject target, long index, boolean needValue, boolean needEnumerability, boolean needConfigurability, boolean needWritability)
     
    execute(com.oracle.truffle.api.nodes.Node node, JSArrayObject target, long index, boolean needValue, boolean needEnumerability, boolean needConfigurability, boolean needWritability)
     

    Methods 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • JSArrayGetOwnPropertyNode

      protected JSArrayGetOwnPropertyNode()
  • Method Details

    • execute

      public abstract PropertyDescriptor execute(com.oracle.truffle.api.nodes.Node node, JSArrayObject target, long index, boolean needValue, boolean needEnumerability, boolean needConfigurability, boolean needWritability)
    • doCached

      protected static PropertyDescriptor doCached(JSArrayObject arrayObject, long index, boolean needValue, boolean needEnumerability, boolean needConfigurability, boolean needWritability, ScriptArray arrayType)
    • doUncached

      protected static PropertyDescriptor doUncached(JSArrayObject target, long index, boolean needValue, boolean needEnumerability, boolean needConfigurability, boolean needWritability)