use nitg to bootstrap; drop bootstrap of nitc
[nit.git] / src / compiling / icode_generator.nit
index a1eb934..9d8a166 100644 (file)
 # limitations under the License.
 
 # Generates ICode as an output format
-package icode_generator
+module icode_generator
 
-import compiling_base
+private import compiling_base
 import program
-import analysis
+private import analysis
+private import primitive_info
 
 redef class Program
        # Generates ICode for the whole program
@@ -78,6 +79,7 @@ redef class MMLocalClass
                                if not pg.is_init_for(self) then continue
                                var p = self[pg]
                                assert p isa MMMethod
+                               if not new_instance_iroutine.has_key(p) then continue
                                var icd = new FileICodeDumper(file)
                                icd.indent
                                file.write("New instance:: {p.full_name}\n")