MCPcopy Create free account
hub / github.com/AstroImageJ/astroimagej / debug

Method debug

ij/src/main/java/ij/macro/Functions.java:6216–6252  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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();

Callers 1

getStringFunctionMethod · 0.95

Calls 13

protectStatusBarMethod · 0.95
getStringArgMethod · 0.95
getInstanceMethod · 0.95
setKeyUpMethod · 0.95
getParensMethod · 0.80
getDebuggerMethod · 0.80
setDebuggerMethod · 0.80
nextTokenMethod · 0.45
equalsMethod · 0.45
errorMethod · 0.45
setDebugModeMethod · 0.45
indexOfMethod · 0.45

Tested by

no test coverage detected