Class PropertiesLiteralNode

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

    public abstract class PropertiesLiteralNode
    extends SpecializedObjectLiteralNode
    Object literal that contains properties but not elements or entries.
    • Constructor Detail

      • PropertiesLiteralNode

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

      • evalTypedObjectCached

        protected java.lang.Object evalTypedObjectCached​(com.oracle.truffle.api.frame.VirtualFrame frame,
                                                         VmTyped parent,
                                                         VmClass parentClass)
      • evalTypedObjectUncached

        protected java.lang.Object evalTypedObjectUncached​(com.oracle.truffle.api.frame.VirtualFrame frame,
                                                           VmTyped parent)
      • evalDynamic

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

        protected java.lang.Object evalListing​(com.oracle.truffle.api.frame.VirtualFrame frame,
                                               VmListing parent)
      • evalMapping

        protected java.lang.Object evalMapping​(com.oracle.truffle.api.frame.VirtualFrame frame,
                                               VmMapping parent)
      • evalNull

        protected java.lang.Object evalNull​(com.oracle.truffle.api.frame.VirtualFrame frame,
                                            VmNull parent)
      • evalTypedObjectClassCached

        protected VmTyped evalTypedObjectClassCached​(com.oracle.truffle.api.frame.VirtualFrame frame,
                                                     VmClass parent,
                                                     VmClass cachedParent)
      • evalListingClass

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

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

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

        protected java.lang.Object evalClassUncached​(com.oracle.truffle.api.frame.VirtualFrame frame,
                                                     VmClass parent)
      • fallback

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