()
| 6214 | } |
| 6215 | |
| 6216 | String debug() { |
| 6217 | IJ.protectStatusBar(false); |
| 6218 | String arg = "break"; |
| 6219 | if (interp.nextToken()=='(') |
| 6220 | arg = getStringArg().toLowerCase(Locale.US); |
| 6221 | else |
| 6222 | interp.getParens(); |
| 6223 | if (arg.equals("conditional")) { |
| 6224 | if (IJ.debugMode) |
| 6225 | arg = "break"; |
| 6226 | else |
| 6227 | return null; |
| 6228 | } |
| 6229 | if (interp.getDebugger()==null && !(arg.equals("throw")||arg.equals("dump"))) { |
| 6230 | Editor ed = Editor.getInstance(); |
| 6231 | if (ed==null) |
| 6232 | interp.error("Macro editor not available"); |
| 6233 | else |
| 6234 | interp.setDebugger(ed); |
| 6235 | } |
| 6236 | if (arg.equals("run")) |
| 6237 | interp.setDebugMode(Debugger.RUN_TO_COMPLETION); |
| 6238 | else if (arg.equals("break")) |
| 6239 | interp.setDebugMode(Debugger.STEP); |
| 6240 | else if (arg.equals("trace")) |
| 6241 | interp.setDebugMode(Debugger.TRACE); |
| 6242 | else if (arg.indexOf("fast")!=-1) |
| 6243 | interp.setDebugMode(Debugger.FAST_TRACE); |
| 6244 | else if (arg.equals("dump")) |
| 6245 | interp.dump(); |
| 6246 | else if (arg.indexOf("throw")!=-1) |
| 6247 | throw new IllegalArgumentException(); |
| 6248 | else |
| 6249 | interp.error("Argument must be 'run', 'break', 'trace', 'fast-trace' or 'dump'"); |
| 6250 | IJ.setKeyUp(IJ.ALL_KEYS); |
| 6251 | return null; |
| 6252 | } |
| 6253 | |
| 6254 | Variable[] doArray() { |
| 6255 | interp.getToken(); |
no test coverage detected