From: Alexis Laferrière Date: Tue, 28 Jul 2015 13:22:21 +0000 (-0400) Subject: contrib/jwrapper: intro `JavaType::clone` X-Git-Tag: v0.7.7~2^2~22 X-Git-Url: http://nitlanguage.org contrib/jwrapper: intro `JavaType::clone` Signed-off-by: Alexis Laferrière --- diff --git a/contrib/jwrapper/src/model.nit b/contrib/jwrapper/src/model.nit index 3e89d2e..656d092 100644 --- a/contrib/jwrapper/src/model.nit +++ b/contrib/jwrapper/src/model.nit @@ -24,6 +24,8 @@ import opts import jtype_converter class JavaType + super Cloneable + var identifier = new Array[String] var generic_params: nullable Array[JavaType] = null @@ -121,6 +123,18 @@ class JavaType end end + # Get a copy of `self` + redef fun clone + do + var jtype = new JavaType + jtype.identifier = identifier + jtype.generic_params = generic_params + jtype.is_void = is_void + jtype.is_vararg = is_vararg + jtype.array_dimension = array_dimension + return jtype + end + # Comparison based on fully qualified named redef fun ==(other) do return other isa JavaType and self.full_id == other.full_id and