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, wrapper
public Wrapper<? extends OCamlRef<T>> getWrapper()
Value
elements into
instances of the current class.getWrapper
in class OCamlValue
Value
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 OCamlValue
idx
- index of embedded typeValue
elements into
instances of the embedded type at given index.public int hashCode()
hashCode
in class OCamlValue
public boolean equals(java.lang.Object obj)
equals
in class OCamlValue
public java.lang.String toString()
toString
in class OCamlValue
public 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 null
v
- value to wrap - should not be null
OCamlRef
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 null
OCamlRef
values