public class Py4jDebuggerEngine extends Py4jScriptEngine implements IPythonDebugEngine
Py4jDebuggerEngine's functionality and only extends it when file is to be debugged.ENGINE_IDASYNC_FINISH, BUILD, DECORATE, INTERACTIVE, LONG, NONE, RUNNING, SHORT, SLEEPING, WAITINGTRACE_SCRIPT_ENGINE| Constructor and Description |
|---|
Py4jDebuggerEngine() |
| Modifier and Type | Method and Description |
|---|---|
ScriptStackTrace |
getExceptionStackTrace()
Get the stack trace of the last thrown exception.
|
java.util.Collection<EaseDebugVariable> |
getVariables(java.lang.Object scope)
Get variables within a specific scope or child elements for a given object
|
java.lang.Object |
removeVariable(java.lang.String name)
Remove a variable from the scope.
|
void |
setDebugger(PythonDebugger debugger)
Sets the PythonDebugger for the debug engine.
|
void |
setupDebugger(ILaunch launch,
boolean suspendOnStartup,
boolean suspendOnScriptLoad,
boolean showDynamicCode) |
getAdapter, pythonStartupComplete, registerJar, terminateCurrentgetDefinedVariables, getLastExecutionResult, getTerminateOnIdle, getType, isIdle, setTerminateOnIdle, terminate, toStringaddExecutionListener, addSecurityCheck, executeAsync, executeSync, extractArguments, getCurrentScriptEngine, getDescription, getErrorStream, getExecutedFile, getInputStream, getOutputStream, getStackTrace, getVariable, getVariables, hasVariable, inject, injectUI, isFinished, join, removeExecutionListener, removeSecurityCheck, setCloseStreamsOnTerminate, setEngineDescription, setErrorStream, setExecutionRootFile, setInputStream, setOutputStream, setVariableaddJobChangeListener, belongsTo, cancel, create, create, createSystem, createSystem, done, getJobGroup, getJobManager, getName, getPriority, getProperty, getResult, getRule, getState, getThread, isBlocking, isSystem, isUser, join, join, removeJobChangeListener, schedule, schedule, setJobGroup, setName, setPriority, setProgressGroup, setProperty, setRule, setSystem, setThread, setUser, shouldRun, shouldSchedule, sleep, toString, wakeUp, wakeUp, yieldRuleequals, getClass, hashCode, notify, notifyAll, wait, wait, waitgetStackTraceaddExecutionListener, addSecurityCheck, executeAsync, executeSync, getDescription, getErrorStream, getExecutedFile, getInputStream, getName, getOutputStream, getVariable, getVariables, hasVariable, inject, injectUI, isFinished, join, registerJar, removeExecutionListener, removeSecurityCheck, schedule, setCloseStreamsOnTerminate, setErrorStream, setInputStream, setOutputStream, setVariable, terminate, terminateCurrentpublic void setDebugger(PythonDebugger debugger)
IPythonDebugEnginesetDebugger in interface IPythonDebugEnginedebugger - PythonDebugger to be used.public void setupDebugger(ILaunch launch, boolean suspendOnStartup, boolean suspendOnScriptLoad, boolean showDynamicCode)
setupDebugger in interface IDebugEnginepublic ScriptStackTrace getExceptionStackTrace()
IDebugEnginegetExceptionStackTrace in interface IDebugEnginenullpublic java.lang.Object removeVariable(java.lang.String name)
IDebugEngineremoveVariable in interface IDebugEnginename - variable to be removed.public java.util.Collection<EaseDebugVariable> getVariables(java.lang.Object scope)
IDebugEnginegetVariables in interface IDebugEnginescope - scope or parent object