pnuts.tools
Class DebugContext
java.lang.Object
|
+--pnuts.lang.Context
|
+--pnuts.tools.DebugContext
- All Implemented Interfaces:
- java.lang.Cloneable
- public class DebugContext
- extends Context
This class is a Context used in debug mode.
Fields inherited from class pnuts.lang.Context |
autoloadTable, beginLine, defaultErrorStream, defaultOutputStream, defaultTerminalStream, depth, endLine, environment, importedFunctions, importEnv, loadingResource, provideTable, unitTable, usedPackage |
Method Summary |
void |
addCommandListener(CommandListener listener)
|
protected void |
close()
Tracks stack depth (function return) in pure interpreter |
int |
getCallDepth()
Get the stack depth (in pure interpreter) |
int |
getEvalDepth()
Get the depth of evaluation. |
protected void |
onError(java.lang.Throwable t)
This method is called when some exception is thrown. |
protected void |
onExit(java.lang.Object arg)
This method is called when an evaluation is terminated normally. |
protected void |
open(java.lang.String[] locals)
Tracks stack depth (function call) in pure interpreter |
void |
removeCommandListener(CommandListener listener)
|
protected void |
updateLine(SimpleNode node,
int beginLine,
int endLine)
This method is called when line number is changed. |
Methods inherited from class pnuts.lang.Context |
autoload, autoload, clone, clone, defined, get, getClassLoader, getCurrentPackage, getErrorStream, getId, getName, getOutputStream, getPnutsImpl, getScriptSource, getTerminalStream, keys, registerQuantityFactory, set, setClassLoader, setCurrentPackage, setErrorStream, setErrorStream, setName, setOutputStream, setOutputStream, setPnutsImpl, setTerminalStream, setTerminalStream, setValue, undefinedHook, updateLine, usedPackages, usePackage |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DebugContext
public DebugContext()
DebugContext
public DebugContext(Package pkg)
DebugContext
public DebugContext(Context context)
open
protected void open(java.lang.String[] locals)
- Tracks stack depth (function call) in pure interpreter
- Overrides:
open
in class Context
close
protected void close()
- Tracks stack depth (function return) in pure interpreter
- Overrides:
close
in class Context
getEvalDepth
public int getEvalDepth()
- Get the depth of evaluation.
This value increases when load(), loadFile(), or eval() is called.
getCallDepth
public int getCallDepth()
- Get the stack depth (in pure interpreter)
updateLine
protected void updateLine(SimpleNode node,
int beginLine,
int endLine)
- This method is called when line number is changed.
- Overrides:
updateLine
in class Context
onError
protected void onError(java.lang.Throwable t)
- This method is called when some exception is thrown.
- Overrides:
onError
in class Context
onExit
protected void onExit(java.lang.Object arg)
- This method is called when an evaluation is terminated normally.
- Overrides:
onExit
in class Context
addCommandListener
public void addCommandListener(CommandListener listener)
removeCommandListener
public void removeCommandListener(CommandListener listener)