Class ElementsEntriesLiteralNode

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

public abstract class ElementsEntriesLiteralNode extends SpecializedObjectLiteralNode
Object literal that contains both elements and entries (and possibly properties). Example: `new foo { "pigeon", [3] = "barn owl" }`
  • Constructor Details

  • Method Details

    • copy

      protected ElementsEntriesLiteralNode copy(ExpressionNode newParentNode)
      Specified by:
      copy in class ObjectLiteralNode
    • evalListing

      protected VmListing evalListing(com.oracle.truffle.api.frame.VirtualFrame frame, VmListing parent)
    • evalDynamic

      protected VmDynamic evalDynamic(com.oracle.truffle.api.frame.VirtualFrame frame, VmDynamic parent)
    • evalNull

      protected Object evalNull(com.oracle.truffle.api.frame.VirtualFrame frame, VmNull parent)
    • evalFunction

      protected VmFunction evalFunction(com.oracle.truffle.api.frame.VirtualFrame frame, VmFunction parent, AmendFunctionNode amendFunctionNode)
    • evalListingClass

      protected VmListing evalListingClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent)
    • evalDynamicClass

      protected VmDynamic evalDynamicClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent)
    • fallback

      protected void fallback(Object parent)
    • createMembers

      protected org.graalvm.collections.UnmodifiableEconomicMap<Object,ObjectMember> createMembers(com.oracle.truffle.api.frame.VirtualFrame frame, int parentLength)