Пример #1
0
        public static bool Assemble([NotNull] string code, [NotNull] IDebugFileWriter debugWriter,
                                    [CanBeNull] out IDictionary <string, Symbol> symbols)
        {
            var result = Assemble(new AssemblyTestInput {
                Code = code, DebugWriter = debugWriter
            });

            symbols = result.Symbols;
            return(result.Success);
        }
Пример #2
0
        public void OpenDebugFile()
        {
            var debugStream = OpenFile(DebugFile, true);

            if (InterceptGetDebugWriter != null)
            {
                DebugWriter = InterceptGetDebugWriter(debugStream);

                if (DebugWriter != null)
                {
                    return;
                }
            }

            DebugWriter = XmlDebugMode
                ? (IDebugFileWriter) new XmlDebugFileWriter(debugStream)
                : new BinaryDebugFileWriter(debugStream);
        }
Пример #3
0
 public void CloseDebugFile()
 {
     DebugWriter?.Close();
     DebugWriter = null;
 }