AjTalk.Compilers.Javascript.NodeCompiler.Visit C# (CSharp) Method

Visit() public method

public Visit ( CodeModel model ) : void
model AjTalk.Model.CodeModel
return void
        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));
            }
        }