# All importations
var imports = new HashSet[String]
imports.add "import java\n"
- for jclass in model.classes do
+ for key, jclass in model.classes do
for import_ in jclass.imports do imports.add "import android::{import_}\n"
end
file_out.write imports.join("\n")
file_out.write "\n"
- for jclass in model.classes do
+ for key, jclass in model.classes do
file_out.write gen_class_header(jclass.class_type)
var jtype = n_full_class_name.to_java_type
v.java_class = new JavaClass(jtype)
- v.model.classes.add v.java_class
+ v.model.add_class v.java_class
# Visit all properties
super
var unknown_types = new HashSet[JavaType]
# All analyzed classes
- var classes = new Array[JavaClass]
+ var classes = new HashMap[String, JavaClass]
+
+ # Add a class in `classes`
+ fun add_class(jclass: JavaClass)
+ do
+ var key = jclass.class_type.full_id
+ classes[key] = jclass
+ end
end
# A Java method, with its signature