The Meta-Environment API

nl.cwi.sen1.tide.adapters
Class DebugAdapterProcess

java.lang.Object
  extended by nl.cwi.sen1.tide.adapters.DebugAdapterProcess
Direct Known Subclasses:
GdbProcess

public abstract class DebugAdapterProcess
extends java.lang.Object


Field Summary
 DebugAdapter adapter
           
 DebugAdapterRule current_rule
           
private  boolean debug
           
(package private)  int exec_state
           
private  aterm.ATermFactory factory
           
(package private) static int MAX_RULES
           
private static int MAXIMUM_METHOD_ARITY
           
private static int processId
           
private  java.lang.String processName
           
private  java.lang.Class<?>[][] protos
           
 DebugAdapterRule[] rules
           
 java.util.List<DebugAdapterRule>[] rulesPerPort
           
(package private)  int start_level
           
static int STATE_RUNNING
           
static int STATE_STOPPED
           
(package private)  aterm.ATerm termFalse
           
(package private)  aterm.ATerm termRunning
           
(package private)  aterm.ATerm termStopped
           
(package private)  aterm.ATerm termTrue
           
(package private)  aterm.ATerm termUnknown
           
 
Constructor Summary
DebugAdapterProcess(DebugAdapter adapter, java.lang.String name)
           
 
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
 

Field Detail

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
Constructor Detail

DebugAdapterProcess

public DebugAdapterProcess(DebugAdapter adapter,
                           java.lang.String name)
Method Detail

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()

The Meta-Environment API