Class SLReadPropertyNode

All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Cloneable

public abstract class SLReadPropertyNode extends SLExpressionNode
The node for reading a property of an object. When executed, this node:
  1. evaluates the object expression on the left hand side of the object access operator
  2. evaluated the property name
  3. reads the named property
  • Field Details

  • Constructor Details

    • SLReadPropertyNode

      public SLReadPropertyNode()
  • Method Details

    • readArray

      public static Object readArray(Object receiver, Object index, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.interop.InteropLibrary arrays, com.oracle.truffle.api.interop.InteropLibrary numbers)
    • readSLObject

      public static Object readSLObject(SLObject receiver, Object name, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.object.DynamicObjectLibrary objectLibrary, SLToTruffleStringNode toTruffleStringNode)
    • readObject

      public static Object readObject(Object receiver, Object name, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.interop.InteropLibrary objects, SLToMemberNode asMember)
    • isSLObject

      public static boolean isSLObject(Object receiver)