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); }
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); }
public void CloseDebugFile() { DebugWriter?.Close(); DebugWriter = null; }