提交 ffb70920 编写于 作者: I isidor

debug: reverse continue in model

上级 dfc81793
......@@ -89,9 +89,10 @@ export interface ISession {
next(args: DebugProtocol.NextArguments): TPromise<DebugProtocol.NextResponse>;
stepIn(args: DebugProtocol.StepInArguments): TPromise<DebugProtocol.StepInResponse>;
stepOut(args: DebugProtocol.StepOutArguments): TPromise<DebugProtocol.StepOutResponse>;
stepBack(args: DebugProtocol.StepBackArguments): TPromise<DebugProtocol.StepBackResponse>;
continue(args: DebugProtocol.ContinueArguments): TPromise<DebugProtocol.ContinueResponse>;
pause(args: DebugProtocol.PauseArguments): TPromise<DebugProtocol.PauseResponse>;
stepBack(args: DebugProtocol.StepBackArguments): TPromise<DebugProtocol.StepBackResponse>;
reverseContinue(args: DebugProtocol.ReverseContinueArguments): TPromise<DebugProtocol.ReverseContinueResponse>;
completions(args: DebugProtocol.CompletionsArguments): TPromise<DebugProtocol.CompletionsResponse>;
setVariable(args: DebugProtocol.SetVariableArguments): TPromise<DebugProtocol.SetVariableResponse>;
......@@ -150,6 +151,7 @@ export interface IThread extends ITreeElement {
stepBack(): TPromise<any>;
continue(): TPromise<any>;
pause(): TPromise<any>;
reverseContinue(): TPromise<any>;
}
export interface IScope extends IExpressionContainer {
......
......@@ -483,6 +483,10 @@ export class Thread implements debug.IThread {
public pause(): TPromise<any> {
return this.process.session.pause({ threadId: this.threadId });
}
public reverseContinue(): TPromise<any> {
return this.process.session.reverseContinue({ threadId: this.threadId });
}
}
export class Process implements debug.IProcess {
......
......@@ -269,13 +269,6 @@ export class RawDebugSession extends v8.V8Protocol implements debug.ISession {
});
}
public stepBack(args: DebugProtocol.StepBackArguments): TPromise<DebugProtocol.StepBackResponse> {
return this.send('stepBack', args).then(response => {
this.fireFakeContinued(args.threadId);
return response;
});
}
public continue(args: DebugProtocol.ContinueArguments): TPromise<DebugProtocol.ContinueResponse> {
return this.send('continue', args).then(response => {
this.fireFakeContinued(args.threadId);
......@@ -361,6 +354,20 @@ export class RawDebugSession extends v8.V8Protocol implements debug.ISession {
return this.send('evaluate', args);
}
public stepBack(args: DebugProtocol.StepBackArguments): TPromise<DebugProtocol.StepBackResponse> {
return this.send('stepBack', args).then(response => {
this.fireFakeContinued(args.threadId);
return response;
});
}
public reverseContinue(args: DebugProtocol.ReverseContinueArguments): TPromise<DebugProtocol.ReverseContinueResponse> {
return this.send('reverseContinue', args).then(response => {
this.fireFakeContinued(args.threadId);
return response;
});
}
public getLengthInSeconds(): number {
return (new Date().getTime() - this.startTime) / 1000;
}
......
......@@ -177,6 +177,10 @@ export class MockSession implements debug.ISession {
return TPromise.as(null);
}
public reverseContinue(args: DebugProtocol.ReverseContinueArguments): TPromise<DebugProtocol.ReverseContinueResponse> {
return TPromise.as(null);
}
public pause(args: DebugProtocol.PauseArguments): TPromise<DebugProtocol.PauseResponse> {
return TPromise.as(null);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册