@@ -19,70 +19,126 @@ import type { DebugProtocol } from '@vscode/debugprotocol';
1919import type { DebugSession } from 'vscode' ;
2020
2121export interface DebugRequestTypes {
22- 'evaluate' : [ DebugProtocol . EvaluateArguments , DebugProtocol . EvaluateResponse [ 'body' ] ]
23- 'initialize' : [ DebugProtocol . InitializeRequestArguments , DebugProtocol . InitializeResponse [ 'body' ] ]
24- 'readMemory' : [ DebugProtocol . ReadMemoryArguments , DebugProtocol . ReadMemoryResponse [ 'body' ] ]
25- 'scopes' : [ DebugProtocol . ScopesArguments , DebugProtocol . ScopesResponse [ 'body' ] ]
26- 'variables' : [ DebugProtocol . VariablesArguments , DebugProtocol . VariablesResponse [ 'body' ] ]
27- 'writeMemory' : [ DebugProtocol . WriteMemoryArguments , DebugProtocol . WriteMemoryResponse [ 'body' ] ]
28- 'dataBreakpointInfo' : [ DebugProtocol . DataBreakpointInfoArguments , DebugProtocol . DataBreakpointInfoResponse [ 'body' ] ]
29- 'setDataBreakpoints' : [ DebugProtocol . SetDataBreakpointsArguments , DebugProtocol . SetDataBreakpointsResponse [ 'body' ] ]
22+ evaluate : [
23+ DebugProtocol . EvaluateArguments ,
24+ DebugProtocol . EvaluateResponse [ 'body' ] ,
25+ ] ;
26+ initialize : [
27+ DebugProtocol . InitializeRequestArguments ,
28+ DebugProtocol . InitializeResponse [ 'body' ] ,
29+ ] ;
30+ readMemory : [
31+ DebugProtocol . ReadMemoryArguments ,
32+ DebugProtocol . ReadMemoryResponse [ 'body' ] ,
33+ ] ;
34+ scopes : [ DebugProtocol . ScopesArguments , DebugProtocol . ScopesResponse [ 'body' ] ] ;
35+ variables : [
36+ DebugProtocol . VariablesArguments ,
37+ DebugProtocol . VariablesResponse [ 'body' ] ,
38+ ] ;
39+ writeMemory : [
40+ DebugProtocol . WriteMemoryArguments ,
41+ DebugProtocol . WriteMemoryResponse [ 'body' ] ,
42+ ] ;
43+ dataBreakpointInfo : [
44+ DebugProtocol . DataBreakpointInfoArguments ,
45+ DebugProtocol . DataBreakpointInfoResponse [ 'body' ] ,
46+ ] ;
47+ setDataBreakpoints : [
48+ DebugProtocol . SetDataBreakpointsArguments ,
49+ DebugProtocol . SetDataBreakpointsResponse [ 'body' ] ,
50+ ] ;
3051}
3152
3253export interface DebugEvents {
33- ' memory' : DebugProtocol . MemoryEvent ,
34- ' continued' : DebugProtocol . ContinuedEvent ,
35- ' stopped' : DebugProtocol . StoppedEvent ,
36- ' output' : DebugProtocol . OutputEvent
54+ memory : DebugProtocol . MemoryEvent ;
55+ continued : DebugProtocol . ContinuedEvent ;
56+ stopped : DebugProtocol . StoppedEvent ;
57+ output : DebugProtocol . OutputEvent ;
3758}
3859
39- export type DebugRequest < C , A > = Omit < DebugProtocol . Request , 'command' | 'arguments' > & { command : C , arguments : A } ;
40- export type DebugResponse < C , B > = Omit < DebugProtocol . Response , 'command' | 'body' > & { command : C , body : B } ;
60+ export type DebugRequest < C , A > = Omit <
61+ DebugProtocol . Request ,
62+ 'command' | 'arguments'
63+ > & { command : C ; arguments : A } ;
64+ export type DebugResponse < C , B > = Omit <
65+ DebugProtocol . Response ,
66+ 'command' | 'body'
67+ > & { command : C ; body : B } ;
4168export type DebugEvent < T > = DebugProtocol . Event & { body : T } ;
4269
43- export async function sendRequest < K extends keyof DebugRequestTypes > ( session : DebugSession ,
44- command : K , args : DebugRequestTypes [ K ] [ 0 ] ) : Promise < DebugRequestTypes [ K ] [ 1 ] > {
45- return session . customRequest ( command , args ) ;
70+ export async function sendRequest < K extends keyof DebugRequestTypes > (
71+ session : DebugSession ,
72+ command : K ,
73+ args : DebugRequestTypes [ K ] [ 0 ] ,
74+ ) : Promise < DebugRequestTypes [ K ] [ 1 ] > {
75+ return session . customRequest ( command , args ) ;
4676}
4777
48- export function isDebugVariable ( variable : DebugProtocol . Variable | unknown ) : variable is DebugProtocol . Variable {
49- const assumed = variable ? variable as DebugProtocol . Variable : undefined ;
50- return typeof assumed ?. name === 'string' && typeof assumed ?. value === 'string' ;
78+ export function isDebugVariable (
79+ variable : DebugProtocol . Variable | unknown ,
80+ ) : variable is DebugProtocol . Variable {
81+ const assumed = variable ? ( variable as DebugProtocol . Variable ) : undefined ;
82+ return (
83+ typeof assumed ?. name === 'string' && typeof assumed ?. value === 'string'
84+ ) ;
5185}
5286
53- export function isDebugScope ( scope : DebugProtocol . Scope | unknown ) : scope is DebugProtocol . Scope {
54- const assumed = scope ? scope as DebugProtocol . Scope : undefined ;
55- return typeof assumed ?. name === 'string' && typeof assumed ?. variablesReference === 'number' ;
87+ export function isDebugScope (
88+ scope : DebugProtocol . Scope | unknown ,
89+ ) : scope is DebugProtocol . Scope {
90+ const assumed = scope ? ( scope as DebugProtocol . Scope ) : undefined ;
91+ return (
92+ typeof assumed ?. name === 'string' &&
93+ typeof assumed ?. variablesReference === 'number'
94+ ) ;
5695}
5796
58- export function isDebugEvaluateArguments ( args : DebugProtocol . EvaluateArguments | unknown ) : args is DebugProtocol . EvaluateArguments {
59- const assumed = args ? args as DebugProtocol . EvaluateArguments : undefined ;
60- return typeof assumed ?. expression === 'string' ;
97+ export function isDebugEvaluateArguments (
98+ args : DebugProtocol . EvaluateArguments | unknown ,
99+ ) : args is DebugProtocol . EvaluateArguments {
100+ const assumed = args ? ( args as DebugProtocol . EvaluateArguments ) : undefined ;
101+ return typeof assumed ?. expression === 'string' ;
61102}
62103
63- export function isDebugRequest < K extends keyof DebugRequestTypes > ( command : K , message : unknown ) : message is DebugRequest < K , DebugRequestTypes [ K ] [ 0 ] > {
64- return isDebugRequestType ( message ) && message . command === command ;
104+ export function isDebugRequest < K extends keyof DebugRequestTypes > (
105+ command : K ,
106+ message : unknown ,
107+ ) : message is DebugRequest < K , DebugRequestTypes [ K ] [ 0 ] > {
108+ return isDebugRequestType ( message ) && message . command === command ;
65109}
66110
67- export function isDebugResponse < K extends keyof DebugRequestTypes > ( command : K , message : unknown ) : message is DebugResponse < K , DebugRequestTypes [ K ] [ 1 ] > {
68- return isDebugResponseType ( message ) && message . command === command ;
111+ export function isDebugResponse < K extends keyof DebugRequestTypes > (
112+ command : K ,
113+ message : unknown ,
114+ ) : message is DebugResponse < K , DebugRequestTypes [ K ] [ 1 ] > {
115+ return isDebugResponseType ( message ) && message . command === command ;
69116}
70117
71- export function isDebugEvent < K extends keyof DebugEvents > ( event : K , message : unknown ) : message is DebugEvents [ K ] {
72- return isDebugEventType ( message ) && message . event === event ;
118+ export function isDebugEvent < K extends keyof DebugEvents > (
119+ event : K ,
120+ message : unknown ,
121+ ) : message is DebugEvents [ K ] {
122+ return isDebugEventType ( message ) && message . event === event ;
73123}
74124
75- export function isDebugRequestType ( message : unknown ) : message is DebugProtocol . Request {
76- const assumed = message ? message as DebugProtocol . Request : undefined ;
77- return ! ! assumed && assumed . type === 'request' ;
125+ export function isDebugRequestType (
126+ message : unknown ,
127+ ) : message is DebugProtocol . Request {
128+ const assumed = message ? ( message as DebugProtocol . Request ) : undefined ;
129+ return ! ! assumed && assumed . type === 'request' ;
78130}
79131
80- export function isDebugResponseType ( message : unknown ) : message is DebugProtocol . Response {
81- const assumed = message ? message as DebugProtocol . Response : undefined ;
82- return ! ! assumed && assumed . type === 'response' ;
132+ export function isDebugResponseType (
133+ message : unknown ,
134+ ) : message is DebugProtocol . Response {
135+ const assumed = message ? ( message as DebugProtocol . Response ) : undefined ;
136+ return ! ! assumed && assumed . type === 'response' ;
83137}
84138
85- export function isDebugEventType ( message : unknown ) : message is DebugProtocol . Event {
86- const assumed = message ? message as DebugProtocol . Event : undefined ;
87- return ! ! assumed && assumed . type === 'event' ;
139+ export function isDebugEventType (
140+ message : unknown ,
141+ ) : message is DebugProtocol . Event {
142+ const assumed = message ? ( message as DebugProtocol . Event ) : undefined ;
143+ return ! ! assumed && assumed . type === 'event' ;
88144}
0 commit comments