contrib/jwrapper: collect super-classes data
authorAlexis Laferrière <alexis.laf@xymus.net>
Wed, 29 Jul 2015 18:08:59 +0000 (14:08 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Wed, 5 Aug 2015 01:37:53 +0000 (21:37 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

contrib/jwrapper/src/javap_visitor.nit
contrib/jwrapper/src/model.nit

index 8ce2ef8..115dbcd 100644 (file)
@@ -61,7 +61,7 @@ end
 redef class Nextends_declaration
        redef fun accept_visitor(v)
        do
-               # TODO
+               v.java_class.extends.add_all n_types.to_a
        end
 end
 
@@ -69,7 +69,7 @@ end
 redef class Nimplements_declaration
        redef fun accept_visitor(v)
        do
-               # TODO
+               v.java_class.implements.add_all n_types.to_a
        end
 end
 
index 021c319..e27ab80 100644 (file)
@@ -177,6 +177,12 @@ class JavaClass
        # Importations from this class
        var imports = new HashSet[NitModule]
 
+       # Interfaces implemented by this class
+       var implements = new HashSet[JavaType]
+
+       # Super classes of this class
+       var extends = new HashSet[JavaType]
+
        redef fun to_s do return class_type.to_s
 
        # Resolve the types in `other` in the context of this class