contrib/jwrapper: intro `JavaType::clone`
authorAlexis Laferrière <alexis.laf@xymus.net>
Tue, 28 Jul 2015 13:22:21 +0000 (09:22 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Wed, 29 Jul 2015 19:05:13 +0000 (15:05 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

contrib/jwrapper/src/model.nit

index 3e89d2e..656d092 100644 (file)
@@ -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