public override void Visit(CodeModel model)
{
// TODO Review Node.js dependent preface code
this.WriteLine("var base = require('./js/ajtalk-base.js');");
this.WriteLine("var send = base.send;");
this.WriteLine("var sendSuper = base.sendSuper;");
this.WriteLine("var primitives = require('./js/ajtalk-primitives.js');");
base.Visit(model);
this.WriteLine();
foreach (var element in model.Elements)
{
if (!(element is ClassModel))
continue;
// TODO Node.js module dependent
this.WriteLine(string.Format("exports.{0} = {0};", ((ClassModel)element).Name));
}
}