Class ObjectLiteralNode

    • Field Detail

      • qualifiedScopeName

        protected final java.lang.String qualifiedScopeName
      • isCustomThisScope

        protected final boolean isCustomThisScope
      • parametersDescriptor

        protected final @Nullable com.oracle.truffle.api.frame.FrameDescriptor parametersDescriptor
    • Constructor Detail

      • ObjectLiteralNode

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

      • executeWithParent

        protected abstract java.lang.Object executeWithParent​(com.oracle.truffle.api.frame.VirtualFrame frame,
                                                              java.lang.Object parent)
      • createAmendFunctionNode

        protected final AmendFunctionNode createAmendFunctionNode​(com.oracle.truffle.api.frame.VirtualFrame frame)
      • isTypedObjectClass

        protected static boolean isTypedObjectClass​(VmClass clazz)
      • checkIsValidFunctionAmendment

        protected final boolean checkIsValidFunctionAmendment​(VmFunction parent)