Class VmValue

    • Constructor Detail

      • VmValue

        public VmValue()
    • Method Detail

      • getVmClass

        public abstract VmClass getVmClass()
      • getPrototype

        public VmTyped getPrototype()
      • isPrototype

        public boolean isPrototype()
      • isDynamic

        public boolean isDynamic()
      • isListing

        public boolean isListing()
      • isMapping

        public boolean isMapping()
      • isTyped

        public boolean isTyped()
      • force

        public abstract void force​(boolean allowUndefinedValues)
        Forces recursive (deep) evaluation of this value.
      • export

        public abstract java.lang.Object export()
      • accept

        public abstract <T> T accept​(VmValueConverter<T> converter,
                                     java.lang.Iterable<java.lang.Object> path)
      • force

        public static void force​(java.lang.Object value,
                                 boolean allowUndefinedValues)
        Forces recursive (deep) evaluation of the given value.
      • export

        public static java.lang.Object export​(java.lang.Object value)
        Used to export values other than object member values. Such values aren't `@Nullable` (but can be `VmNull`).
      • exportNullable

        public static @Nullable java.lang.Object exportNullable​(@Nullable java.lang.Object value)
        Used to export object member values. Such values are `null` if they haven't been forced.
      • equals

        public abstract boolean equals​(java.lang.Object obj)
        Enables calling `vmValue.equals()` when not behind a Truffle boundary.
        Overrides:
        equals in class java.lang.Object