Class ElementsEntriesLiteralNode

  • All Implemented Interfaces:
    com.oracle.truffle.api.nodes.NodeInterface, java.lang.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 Detail

      • ElementsEntriesLiteralNode

        public ElementsEntriesLiteralNode​(com.oracle.truffle.api.source.SourceSection sourceSection,
                                          VmLanguage language,
                                          java.lang.String qualifiedScopeName,
                                          boolean isCustomThisScope,
                                          @Nullable com.oracle.truffle.api.frame.FrameDescriptor parametersDescriptor,
                                          UnresolvedTypeNode[] parameterTypes,
                                          org.graalvm.collections.UnmodifiableEconomicMap<java.lang.Object,​ObjectMember> properties,
                                          ObjectMember[] elements,
                                          ExpressionNode[] keyNodes,
                                          ObjectMember[] values)
    • Method Detail

      • 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 java.lang.Object evalNull​(com.oracle.truffle.api.frame.VirtualFrame frame,
                                            VmNull parent)
      • 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​(java.lang.Object parent)
      • createMembers

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