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();
}