Class EntriesLiteralNode

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

public abstract class EntriesLiteralNode extends SpecializedObjectLiteralNode
Object literal that contains entries (and possibly properties) but not elements. Additionally, at least one entry key is not a constant. (If all keys are constants, ConstantEntriesLiteralNode is used.) Example: `foo { ["on" + "e"] = 1 }`
  • Constructor Details

  • Method Details

    • copy

      public EntriesLiteralNode copy(ExpressionNode newParentNode)
      Specified by:
      copy in class ObjectLiteralNode
    • evalMapping

      protected VmMapping evalMapping(com.oracle.truffle.api.frame.VirtualFrame frame, VmMapping parent)
    • evalDynamic

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

      protected VmListing evalListing(com.oracle.truffle.api.frame.VirtualFrame frame, VmListing 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)
    • evalMappingClass

      protected VmMapping evalMappingClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent)
    • evalDynamicClass

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

      protected void evalListingClass(VmClass parent)
    • fallback

      protected void fallback(Object parent)
    • createMapMembers

      protected org.graalvm.collections.EconomicMap<Object,ObjectMember> createMapMembers(com.oracle.truffle.api.frame.VirtualFrame frame)
    • createListMembers

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