@@ -156,6 +156,29 @@ func (d *Adapter[C]) Next(c Context, req *dap.NextRequest, resp *dap.NextRespons
156156 return nil
157157}
158158
159+ func (d * Adapter [C ]) StepIn (c Context , req * dap.StepInRequest , resp * dap.StepInResponse ) error {
160+ var (
161+ subReq dap.NextRequest
162+ subResp dap.NextResponse
163+ )
164+
165+ subReq .Arguments .ThreadId = req .Arguments .ThreadId
166+ subReq .Arguments .SingleThread = req .Arguments .SingleThread
167+ subReq .Arguments .Granularity = req .Arguments .Granularity
168+ return d .Next (c , & subReq , & subResp )
169+ }
170+
171+ func (d * Adapter [C ]) StepOut (c Context , req * dap.StepOutRequest , resp * dap.StepOutResponse ) error {
172+ var (
173+ subReq dap.ContinueRequest
174+ subResp dap.ContinueResponse
175+ )
176+
177+ subReq .Arguments .ThreadId = req .Arguments .ThreadId
178+ subReq .Arguments .SingleThread = req .Arguments .SingleThread
179+ return d .Continue (c , & subReq , & subResp )
180+ }
181+
159182func (d * Adapter [C ]) SetBreakpoints (c Context , req * dap.SetBreakpointsRequest , resp * dap.SetBreakpointsResponse ) error {
160183 resp .Body .Breakpoints = d .breakpointMap .Set (req .Arguments .Source .Path , req .Arguments .Breakpoints )
161184 return nil
@@ -420,6 +443,8 @@ func (d *Adapter[C]) dapHandler() Handler {
420443 Launch : d .Launch ,
421444 Continue : d .Continue ,
422445 Next : d .Next ,
446+ StepIn : d .StepIn ,
447+ StepOut : d .StepOut ,
423448 SetBreakpoints : d .SetBreakpoints ,
424449 ConfigurationDone : d .ConfigurationDone ,
425450 Disconnect : d .Disconnect ,
0 commit comments