Class SpecializedObjectLiteralNode

    • Field Detail

      • members

        protected final org.graalvm.collections.UnmodifiableEconomicMap<java.lang.Object,​ObjectMember> members
      • maxListingMemberIndex

        protected long maxListingMemberIndex
    • Constructor Detail

      • SpecializedObjectLiteralNode

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

      • checkIsValidTypedAmendment

        protected boolean checkIsValidTypedAmendment​(java.lang.Object parent)
      • checkIsValidListingAmendment

        protected final boolean checkIsValidListingAmendment()
      • checkIsValidMappingAmendment

        protected final boolean checkIsValidMappingAmendment()
      • checkMaxListingMemberIndex

        protected final boolean checkMaxListingMemberIndex​(int parentLength)
      • addListEntries

        protected void addListEntries​(com.oracle.truffle.api.frame.VirtualFrame frame,
                                      int parentLength,
                                      org.graalvm.collections.EconomicMap<java.lang.Object,​ObjectMember> result,
                                      ExpressionNode[] keyNodes,
                                      ObjectMember[] values)
      • findFirstNonProperty

        protected @Nullable ObjectMember findFirstNonProperty​(org.graalvm.collections.UnmodifiableEconomicMap<java.lang.Object,​ObjectMember> members)
      • findFirstNonDefaultProperty

        protected @Nullable ObjectMember findFirstNonDefaultProperty​(org.graalvm.collections.UnmodifiableEconomicMap<java.lang.Object,​ObjectMember> members)
      • elementsEntriesFallback

        protected void elementsEntriesFallback​(java.lang.Object parent,
                                               @Nullable ObjectMember firstElemOrEntry,
                                               boolean isElementsOnly)