Class ElementsLiteralNode

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

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

      • ElementsLiteralNode

        public ElementsLiteralNode​(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)
    • Method Detail

      • evalDynamicCached

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

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

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

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

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

        protected void fallback​(java.lang.Object parent)
      • createMembers

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