AjTalk.Compilers.Javascript.BrowserCompiler.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 browser dependent preface code
            this.WriteLine("AjTalk = function() {");
            this.WriteLine("var send = base.send;");
            this.WriteLine("var sendSuper = base.sendSuper;");

            base.Visit(model);

            this.WriteLine();

            int n = 0;

            this.WriteLineStart("return {");

            foreach (var element in model.Elements)
            {
                if (!(element is ClassModel))
                    continue;

                if (n > 0)
                    this.WriteLine(",");

                this.Write(string.Format("{0} : {0}", ((ClassModel)element).Name));
                n++;
            }

            this.WriteLine(string.Empty);
            this.WriteLineEnd("}");

            this.WriteLine("}();");
        }