Exemplo n.º 1
0
        private static void PrintBaseTypes()
        {
            string filePath = "output-autogen-d3-" + MemoryContext.Current.MainModuleVersion + "\\_BaseTypes.cs";

            Directory.CreateDirectory(Path.GetDirectoryName(filePath));
            using (var output = File.CreateText(filePath))
            {
                AttachPrinterStream(output);
                PrintLine("using System;");
                PrintLine("using System.Runtime.CompilerServices;");
                PrintLine("using Enigma.D3.Collections;");
                PrintLine("using Enigma.D3.Memory;");
                PrintLine("using Enigma.Memory;");
                PrintLine();
                PrintLine("namespace Enigma.D3.Sno");
                PrintLine("{");
                IndentLevel++;
                var primitives = PrimitiveType.Enumerate().ToList();
                foreach (var primitive in primitives)
                {
                    Print(primitive);
                    if (primitives.Last() != primitive)
                    {
                        PrintLine();
                    }
                }
                IndentLevel--;
                PrintLine("}");
                DetachPrinterStream(output);
                DetachPrinterStream(output);
            }
        }