contrib/jwrapper: skip wrapping anonymous classes
authorAlexis Laferrière <alexis.laf@xymus.net>
Wed, 29 Jul 2015 11:04:45 +0000 (07:04 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Wed, 29 Jul 2015 19:08:58 +0000 (15:08 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

contrib/jwrapper/src/code_generator.nit
contrib/jwrapper/src/model.nit

index 75fc5e8..466dfad 100644 (file)
@@ -66,6 +66,8 @@ class CodeGenerator
                file_out.write "\n"
 
                for key, jclass in model.classes do
+                       # Skip anonymous classes
+                       if jclass.class_type.is_anonymous then continue
 
                        generate_class_header(jclass.class_type)
 
index bdc59d8..50d54f1 100644 (file)
@@ -40,6 +40,16 @@ class JavaType
        # Is this type a vararg?
        var is_vararg = false is writable
 
+       # Is this type based on an anonymous class?
+       var is_anonymous: Bool is lazy do
+               for id in identifier do
+                       for part in id.split("$") do
+                               if part.chars.first.is_digit then return true
+                       end
+               end
+               return false
+       end
+
        # Has some generic type to be resolved (T extends foo => T is resolved to foo)
        var has_unresolved_types = false