Esempio n. 1
0
 public void Save(Program program, string filename)
 {
     using (_writer = new Indenter(filename, System.Text.Encoding.UTF8))
     {
         program.Visit(this);
     }
     _writer = null;
 }
Esempio n. 2
0
 public void Save(Program program, string filename)
 {
     /** \todo Generate a separate D source folder for each name space. */
     using (_writer = new Indenter(filename, System.Text.Encoding.ASCII))
     {
         program.Visit(this);
     }
     _writer = null;
 }
        public override object Visit(Program that, object value = null)
        {
            using (_writer = new Org.Braceless.Version0.Toolbox.Indenter(_filename, System.Text.Encoding.UTF8))
            {
                _writer.WriteLine("Braceless0 AST Dump - {0}:", _title);
                _writer.WriteLine();

                _writer.WriteLine("SYMBOLS:");
                _writer.Indent();
                that.Symbols.Print(_writer);
                _writer.Dedent();
                _writer.WriteLine();

                _writer.WriteLine("NODES:");
                _writer.Indent();
                PrintPrologue(that);
                PrintSequence("Modules", that.Modules);
                PrintEpilogue(that);

                foreach (Module module in that.Modules)
                    module.Visit(this);

                _writer.Dedent();
                _writer.WriteLine();
            }

            return that;
        }
Esempio n. 4
0
 public void Print(Indenter writer)
 {
     _volume.Print(writer);
 }