use nitg to bootstrap; drop bootstrap of nitc
[nit.git] / src / compiling / icode_generator.nit
index 04d479c..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
@@ -34,7 +35,7 @@ end
 
 # A class to dump ICode to a file
 class FileICodeDumper
-special ICodeDumper
+       super ICodeDumper
        var _file: OFStream
 
        init(f: OFStream) do
@@ -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")