# 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
# A class to dump ICode to a file
class FileICodeDumper
-special ICodeDumper
+ super ICodeDumper
var _file: OFStream
init(f: OFStream) do
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")