using Microsoft.Iris.Debug.Data; namespace Microsoft.Iris.Debug; public interface IDebuggerServer : IDebuggerState { /// /// Sends the requested line number table. /// MarkupLineNumberEntry[] OnLineNumberTableRequested(string uri); /// /// Logs the context, opcode, and operands of an instruction /// decoded by Microsoft.Iris.Markup.Interpreter. /// void LogInterpreterDecode(object context, InterpreterInstruction instruction); /// /// Logs the context, opcode, arguments, and results of an instruction /// executed by Microsoft.Iris.Markup.Interpreter. /// void LogInterpreterExecute(object context, InterpreterEntry entry); /// /// Logs the string representation of a dispatcher step. /// /// void LogDispatcher(string message); /// /// Waits for the debugger to continue execution. Will block the current thread. /// void WaitForContinue(); }