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