Mercurial > hg > truffle
comparison truffle/com.oracle.truffle.tools.debug.shell/src/com/oracle/truffle/tools/debug/shell/server/REPLHandler.java @ 22451:ad180d3d4bd7
Merge with fa1061fb21fa5e69d4108201e9544d550a0fa036
author | Michael Van De Vanter <michael.van.de.vanter@oracle.com> |
---|---|
date | Tue, 10 Nov 2015 19:42:37 -0800 |
parents | a8b796ac350d 1c3deda60a9e |
children | 400bbc57017e |
comparison
equal
deleted
inserted
replaced
22447:a8b796ac350d | 22451:ad180d3d4bd7 |
---|---|
24 */ | 24 */ |
25 package com.oracle.truffle.tools.debug.shell.server; | 25 package com.oracle.truffle.tools.debug.shell.server; |
26 | 26 |
27 import java.io.IOException; | 27 import java.io.IOException; |
28 import java.util.ArrayList; | 28 import java.util.ArrayList; |
29 import java.util.Collection; | |
29 import java.util.List; | 30 import java.util.List; |
30 | 31 |
31 import com.oracle.truffle.api.debug.Breakpoint; | 32 import com.oracle.truffle.api.debug.Breakpoint; |
32 import com.oracle.truffle.api.frame.Frame; | 33 import com.oracle.truffle.api.frame.Frame; |
33 import com.oracle.truffle.api.frame.FrameDescriptor; | 34 import com.oracle.truffle.api.frame.FrameDescriptor; |
352 public static final REPLHandler DELETE_HANDLER = new REPLHandler(REPLMessage.DELETE_BREAK) { | 353 public static final REPLHandler DELETE_HANDLER = new REPLHandler(REPLMessage.DELETE_BREAK) { |
353 | 354 |
354 @Override | 355 @Override |
355 public REPLMessage[] receive(REPLMessage request, REPLServer replServer) { | 356 public REPLMessage[] receive(REPLMessage request, REPLServer replServer) { |
356 final REPLMessage reply = createReply(); | 357 final REPLMessage reply = createReply(); |
357 int deleteCount = 0; | 358 final Collection<Breakpoint> breakpoints = replServer.getBreakpoints(); |
358 for (Breakpoint breakpoint : replServer.getBreakpoints()) { | 359 if (breakpoints.isEmpty()) { |
360 return finishReplyFailed(reply, "no breakpoints to delete"); | |
361 } | |
362 for (Breakpoint breakpoint : breakpoints) { | |
359 breakpoint.dispose(); | 363 breakpoint.dispose(); |
360 deleteCount++; | 364 } |
361 } | 365 return finishReplySucceeded(reply, Integer.toString(breakpoints.size()) + " breakpoints deleted"); |
362 if (deleteCount == 0) { | |
363 return finishReplyFailed(reply, "no breakpoints to delete"); | |
364 } | |
365 return finishReplySucceeded(reply, Integer.toString(deleteCount) + " breakpoints deleted"); | |
366 } | 366 } |
367 }; | 367 }; |
368 | 368 |
369 public static final REPLHandler DISABLE_BREAK_HANDLER = new REPLHandler(REPLMessage.DISABLE_BREAK) { | 369 public static final REPLHandler DISABLE_BREAK_HANDLER = new REPLHandler(REPLMessage.DISABLE_BREAK) { |
370 | 370 |