nl.cwi.sen1.tide.adapters
Class DebugAdapterProcess
java.lang.Object
nl.cwi.sen1.tide.adapters.DebugAdapterProcess
- Direct Known Subclasses:
- GdbProcess
public abstract class DebugAdapterProcess
- extends java.lang.Object
Method Summary |
aterm.ATerm |
actionBreak()
|
abstract aterm.ATerm |
actionCpe()
|
aterm.ATerm |
actionDisable()
|
aterm.ATerm |
actionEqual(aterm.ATerm t1,
aterm.ATerm t2)
|
aterm.ATerm |
actionFalse()
|
aterm.ATerm |
actionHigherEqual(aterm.ATerm t1,
aterm.ATerm t2)
|
aterm.ATerm |
actionResume()
|
abstract aterm.ATerm |
actionSourceVar(aterm.ATerm var,
aterm.ATerm offset,
aterm.ATerm line,
aterm.ATerm col,
aterm.ATerm dontknow)
|
aterm.ATerm |
actionStackLevel()
|
aterm.ATerm |
actionStartLevel()
|
aterm.ATerm |
actionState()
|
aterm.ATerm |
actionTrue()
|
private static java.lang.String |
capitalize(java.lang.String str,
boolean firstCap)
|
void |
changeExecState(int newstate)
|
DebugAdapterRule |
createRule(int pid,
aterm.ATerm port,
aterm.ATerm cond,
aterm.ATerm act,
aterm.ATerm tag,
boolean enabled)
|
private void |
debugMsg(java.lang.String msg)
|
void |
deleteRule(int rid)
|
void |
disableRule(int rid)
|
void |
doBreak()
|
void |
doDisable(DebugAdapterRule rule)
|
void |
doResume()
|
void |
enableRule(int rid)
|
aterm.ATerm |
evaluate(aterm.ATerm act)
|
void |
fireLocationRules(java.lang.String filename,
int sl,
int sc,
int el,
int ec)
|
void |
fireRule(DebugAdapterRule rule)
|
void |
fireRules(int porttype)
|
int |
getExecState()
|
int |
getPid()
|
java.lang.String |
getProcessName()
|
abstract int |
getStackLevel()
|
void |
handleRuleCreation(DebugAdapterRule rule)
|
void |
handleRuleDestruction(DebugAdapterRule rule)
|
void |
handleRuleDisabling(DebugAdapterRule rule)
|
void |
handleRuleEnabling(DebugAdapterRule rule)
|
private void |
initializeATermClassObjects()
|
boolean |
isRunning()
|
void |
modifyRule(int rid,
aterm.ATerm port,
aterm.ATerm cond,
aterm.ATerm act,
boolean enabled)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MAXIMUM_METHOD_ARITY
private static final int MAXIMUM_METHOD_ARITY
- See Also:
- Constant Field Values
STATE_STOPPED
public static final int STATE_STOPPED
- See Also:
- Constant Field Values
STATE_RUNNING
public static final int STATE_RUNNING
- See Also:
- Constant Field Values
protos
private java.lang.Class<?>[][] protos
MAX_RULES
static final int MAX_RULES
- See Also:
- Constant Field Values
adapter
public DebugAdapter adapter
processId
private static int processId
processName
private java.lang.String processName
debug
private boolean debug
rules
public DebugAdapterRule[] rules
rulesPerPort
public java.util.List<DebugAdapterRule>[] rulesPerPort
current_rule
public DebugAdapterRule current_rule
exec_state
int exec_state
start_level
int start_level
factory
private aterm.ATermFactory factory
termTrue
aterm.ATerm termTrue
termFalse
aterm.ATerm termFalse
termRunning
aterm.ATerm termRunning
termStopped
aterm.ATerm termStopped
termUnknown
aterm.ATerm termUnknown
DebugAdapterProcess
public DebugAdapterProcess(DebugAdapter adapter,
java.lang.String name)
getProcessName
public java.lang.String getProcessName()
initializeATermClassObjects
private void initializeATermClassObjects()
getPid
public int getPid()
getExecState
public int getExecState()
changeExecState
public void changeExecState(int newstate)
isRunning
public boolean isRunning()
fireLocationRules
public void fireLocationRules(java.lang.String filename,
int sl,
int sc,
int el,
int ec)
fireRules
public void fireRules(int porttype)
debugMsg
private void debugMsg(java.lang.String msg)
fireRule
public void fireRule(DebugAdapterRule rule)
createRule
public DebugAdapterRule createRule(int pid,
aterm.ATerm port,
aterm.ATerm cond,
aterm.ATerm act,
aterm.ATerm tag,
boolean enabled)
enableRule
public void enableRule(int rid)
disableRule
public void disableRule(int rid)
modifyRule
public void modifyRule(int rid,
aterm.ATerm port,
aterm.ATerm cond,
aterm.ATerm act,
boolean enabled)
deleteRule
public void deleteRule(int rid)
evaluate
public aterm.ATerm evaluate(aterm.ATerm act)
capitalize
private static java.lang.String capitalize(java.lang.String str,
boolean firstCap)
handleRuleCreation
public void handleRuleCreation(DebugAdapterRule rule)
handleRuleDestruction
public void handleRuleDestruction(DebugAdapterRule rule)
handleRuleEnabling
public void handleRuleEnabling(DebugAdapterRule rule)
handleRuleDisabling
public void handleRuleDisabling(DebugAdapterRule rule)
doBreak
public void doBreak()
doResume
public void doResume()
doDisable
public void doDisable(DebugAdapterRule rule)
actionTrue
public aterm.ATerm actionTrue()
actionFalse
public aterm.ATerm actionFalse()
actionBreak
public aterm.ATerm actionBreak()
actionResume
public aterm.ATerm actionResume()
actionState
public aterm.ATerm actionState()
actionDisable
public aterm.ATerm actionDisable()
actionHigherEqual
public aterm.ATerm actionHigherEqual(aterm.ATerm t1,
aterm.ATerm t2)
actionEqual
public aterm.ATerm actionEqual(aterm.ATerm t1,
aterm.ATerm t2)
actionStartLevel
public aterm.ATerm actionStartLevel()
actionStackLevel
public aterm.ATerm actionStackLevel()
actionCpe
public abstract aterm.ATerm actionCpe()
actionSourceVar
public abstract aterm.ATerm actionSourceVar(aterm.ATerm var,
aterm.ATerm offset,
aterm.ATerm line,
aterm.ATerm col,
aterm.ATerm dontknow)
getStackLevel
public abstract int getStackLevel()