Class ElementsLiteralNode

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

public abstract class ElementsLiteralNode extends SpecializedObjectLiteralNode
Object literal that contains elements (and possibly properties) but not entries. Example: `new foo { "pigeon" }`
  • Constructor Details

    • ElementsLiteralNode

      public ElementsLiteralNode(com.oracle.truffle.api.source.SourceSection sourceSection, VmLanguage language, String qualifiedScopeName, boolean isCustomThisScope, @Nullable @Nullable com.oracle.truffle.api.frame.FrameDescriptor parametersDescriptor, UnresolvedTypeNode[] parameterTypes, org.graalvm.collections.UnmodifiableEconomicMap<Object,ObjectMember> properties, ObjectMember[] elements)
  • Method Details

    • copy

      protected ElementsLiteralNode copy(ExpressionNode newParentNode)
      Specified by:
      copy in class ObjectLiteralNode
    • evalDynamicCached

      protected VmDynamic evalDynamicCached(com.oracle.truffle.api.frame.VirtualFrame frame, VmDynamic parent, int parentLength, org.graalvm.collections.UnmodifiableEconomicMap<Object,ObjectMember> members)
    • evalDynamicUncached

      protected VmDynamic evalDynamicUncached(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, org.graalvm.collections.UnmodifiableEconomicMap<Object,ObjectMember> members)
    • evalDynamicClass

      protected VmDynamic evalDynamicClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent, org.graalvm.collections.UnmodifiableEconomicMap<Object,ObjectMember> members)
    • evalListingCached

      protected VmListing evalListingCached(com.oracle.truffle.api.frame.VirtualFrame frame, VmListing parent, int parentLength, org.graalvm.collections.UnmodifiableEconomicMap<Object,ObjectMember> properties)
    • evalListingUncached

      protected VmListing evalListingUncached(com.oracle.truffle.api.frame.VirtualFrame frame, VmListing parent)
    • fallback

      protected void fallback(Object parent)
    • createMembers

      protected org.graalvm.collections.UnmodifiableEconomicMap<Object,ObjectMember> createMembers(int parentLength)