/** * Return DebuggableScript instance if any associated with the script. * If callable supports DebuggableScript implementation, the method * returns it. Otherwise null is returned. */ public static DebuggableScript getDebuggableView(Script script) { if (script instanceof NativeFunction) { return ((NativeFunction)script).getDebuggableView(); } return null; }
Bindings bindings = engine.getBindings(ScriptContext.ENGINE_SCOPE); for (Map.Entry<String, Object> scopeEntry : bindings.entrySet()) { Object value = scopeEntry.getValue(); String name = scopeEntry.getKey(); if (value instanceof NativeFunction) { log.info("Function -> " + name); NativeFunction function = NativeFunction.class.cast(value); DebuggableScript debuggableFunction = function.getDebuggableView(); for (int i = 0; i < debuggableFunction.getParamAndVarCount(); i++) { log.info("First level arg: " + debuggableFunction.getParamOrVarName(i)); } } else if (value instanceof Undefined || value instanceof String || value instanceof Number) { log.info("Global arg -> " + name); } }
if (o instanceof NativeFunction) { final NativeFunction f = (NativeFunction) o; if (f.getDebuggableView() == this.functionOrScript_) { return s;
if (o instanceof NativeFunction) { final NativeFunction f = (NativeFunction) o; if (f.getDebuggableView() == this.functionOrScript_) { return s;
if (f.getDebuggableView() == functionOrScript_) { return s;
if (o instanceof NativeFunction) { final NativeFunction f = (NativeFunction) o; if (f.getDebuggableView() == this.functionOrScript_) { return s;
if (f.getDebuggableView() == functionOrScript_) { return s;