public final class OCamlRef<T extends OCamlValue> extends OCamlValue
OCamlRef class is the wrapper class for OCaml values of
type 'a ref.WRAPPER| Modifier and Type | Method and Description |
|---|---|
static <T extends OCamlValue> |
create(T v)
Constructs a new
'a ref value, and wraps it. |
boolean |
equals(java.lang.Object obj) |
T |
get()
Returns the wrapped value.
|
Wrapper<? extends OCamlRef<T>> |
getWrapper()
Returns the wrapper used to wrap
Value elements into
instances of the current class. |
Wrapper<? extends OCamlValue> |
getWrapper(int idx)
Returns the wrapper used to wrap
Value elements into
instances of the embedded type at given index. |
int |
hashCode() |
void |
set(T v)
Changes the wrapped value.
|
java.lang.String |
toString() |
static <T extends OCamlValue> |
wrap(Wrapper<T> w,
org.ocamljava.runtime.values.Value v)
Wraps the passed value.
|
static <T extends OCamlValue> |
wrapper(Wrapper<T> w)
Returns a wrapper for
OCamlRef values. |
value, wrap, wrapperpublic Wrapper<? extends OCamlRef<T>> getWrapper()
Value elements into
instances of the current class.getWrapper in class OCamlValueValue elements into
instances of the current classpublic Wrapper<? extends OCamlValue> getWrapper(int idx)
Value elements into
instances of the embedded type at given index.getWrapper in class OCamlValueidx - index of embedded typeValue elements into
instances of the embedded type at given index.public int hashCode()
hashCode in class OCamlValuepublic boolean equals(java.lang.Object obj)
equals in class OCamlValuepublic java.lang.String toString()
toString in class OCamlValuepublic static <T extends OCamlValue> OCamlRef<T> create(T v)
'a ref value, and wraps it.v - value to wrapOCamlRef instance wrapping the passed valuepublic static <T extends OCamlValue> OCamlRef<T> wrap(Wrapper<T> w, org.ocamljava.runtime.values.Value v)
w - wrapper for nested value - should not be nullv - value to wrap - should not be nullOCamlRef instance wrapping the passed valuepublic static <T extends OCamlValue> Wrapper<? extends OCamlRef<T>> wrapper(Wrapper<T> w)
OCamlRef values.w - wrapper for nested value - should not be nullOCamlRef values