public class TerminalDebugger extends java.lang.Object implements Debugger, ContextFactory, PnutsParserTreeConstants
Commands: stop at [FILE:]LINENO Stop execution at the LINENO stop in FUNC[:NARGS] Stop execution when FUNC is called. When NARGS is specified, stop when FUNC with NARGS is called. clear Clear all breakpoints cont Continue execution trace Toggle trace mode trace function [FUNC] Toggle function call trace mode step [NUM] Single step NUM lines. The default number is 1. step up Step out of the current function next [NUM] Step NUM line (step OVER calls). The default number is 1. help Print a summary of commands ? Same as help.
JJTADDNODE, JJTANDNODE, JJTAPPLICATIONNODE, JJTARRAYNODE, JJTARRAYTYPE, JJTASSIGNMENT, JJTASSIGNMENTAA, JJTASSIGNMENTDA, JJTASSIGNMENTEA, JJTASSIGNMENTLA, JJTASSIGNMENTMA, JJTASSIGNMENTOA, JJTASSIGNMENTPA, JJTASSIGNMENTRA, JJTASSIGNMENTRAA, JJTASSIGNMENTSA, JJTASSIGNMENTTA, JJTBLOCK, JJTBREAK, JJTCASTEXPRESSION, JJTCATCHBLOCK, JJTCATCHNODE, JJTCHARACTERNODE, JJTCLASS, JJTCLASSDEF, JJTCLASSDEFBODY, JJTCLASSEXPR, JJTCLASSNAME, JJTCLASSSCRIPT, JJTCONTINUE, JJTDIVIDENODE, JJTDOSTATEMENT, JJTELSEIFNODE, JJTELSENODE, JJTEQUALNODE, JJTEXPRESSIONLIST, JJTEXTENDS, JJTFALSENODE, JJTFIELDDEF, JJTFINALLYBLOCK, JJTFINALLYNODE, JJTFLOATINGNODE, JJTFOREACHSTATEMENT, JJTFORENUM, JJTFORINIT, JJTFORSTATEMENT, JJTFORUPDATE, JJTFUNCTIONSTATEMENT, JJTGENODE, JJTGLOBAL, JJTGTNODE, JJTIDNODE, JJTIFSTATEMENT, JJTIMPLEMENTS, JJTIMPORT, JJTINDEXNODE, JJTINSTANCEOFEXPRESSION, JJTINTEGERNODE, JJTLENODE, JJTLISTELEMENTS, JJTLOCAL, JJTLOGANDNODE, JJTLOGNOTNODE, JJTLOGORNODE, JJTLTNODE, JJTMAPELEMENT, JJTMAPELEMENTS, JJTMEMBERNODE, JJTMETHODDEF, JJTMETHODNODE, JJTMODNODE, JJTMULTIASSIGNLHS, JJTMULTNODE, JJTNEGATIVENODE, JJTNEW, jjtNodeName, JJTNOTEQNODE, JJTNOTNODE, JJTNULLNODE, JJTORNODE, JJTPACKAGE, JJTPACKAGESTATEMENT, JJTPARAM, JJTPARAMLIST, JJTPOSTDECRNODE, JJTPOSTINCRNODE, JJTPREDECRNODE, JJTPREINCRNODE, JJTRANGENODE, JJTRETURN, JJTSHIFTARITHMETICNODE, JJTSHIFTLEFTNODE, JJTSHIFTRIGHTNODE, JJTSTART, JJTSTARTSET, JJTSTATICMEMBERNODE, JJTSTATICMETHODNODE, JJTSTRINGNODE, JJTSUBTRACTNODE, JJTSWITCHBLOCK, JJTSWITCHLABEL, JJTSWITCHSTATEMENT, JJTTERNARYNODE, JJTTHROWNODE, JJTTRUENODE, JJTTRYSTATEMENT, JJTTYPEDPARAM, JJTTYPEDPARAMLIST, JJTVOID, JJTWHILESTATEMENT, JJTXORNODE, JJTYIELD
Constructor and Description |
---|
TerminalDebugger() |
TerminalDebugger(java.io.Reader reader) |
Modifier and Type | Method and Description |
---|---|
void |
clearBreakPoints()
Remove all breakpoints
|
Context |
createContext()
Create a context
|
void |
removeBreakPoint(java.lang.Object source,
int lineno)
Remove a breakpoint
|
void |
setBreakPoint(java.lang.Object file,
int lineno)
Sets a breakpoint at the specified position
|
void |
setBreakPointInFunction(java.lang.String func_name) |
void |
setBreakPointInFunction(java.lang.String func_name,
int nargs) |
void |
signal(CommandEvent event)
Some kind of event raised, e.g.
|
public TerminalDebugger()
public TerminalDebugger(java.io.Reader reader)
reader
- debug script to read inpublic Context createContext()
ContextFactory
createContext
in interface ContextFactory
public void setBreakPoint(java.lang.Object file, int lineno)
setBreakPoint
in interface Debugger
file
- the script filelineno
- the line numberpublic void setBreakPointInFunction(java.lang.String func_name)
public void setBreakPointInFunction(java.lang.String func_name, int nargs)
public void removeBreakPoint(java.lang.Object source, int lineno)
Debugger
removeBreakPoint
in interface Debugger
public void clearBreakPoints()
Debugger
clearBreakPoints
in interface Debugger
public void signal(CommandEvent event)
CommandListener
signal
in interface CommandListener