The Meta-Environment API

nl.cwi.sen1.tide.tool.support
Class DebugProcess

java.lang.Object
  extended by nl.cwi.sen1.tide.tool.support.DebugProcess

public class DebugProcess
extends java.lang.Object


Field Summary
private  DebugAdapter adapter
           
private  int id
           
private  Info info
           
private  Expr lastLocation
           
private  java.lang.String name
           
private static int next_id
           
private  int pid
           
static java.lang.String[] PORT_TYPES
           
private  java.util.List<DebugProcessListener> processListeners
           
private  java.util.List<Rule> rules
           
private  java.util.Map<java.lang.Integer,Rule> ruleTable
           
private  int running
           
private  Rule started
           
private  java.util.List<ProcessStatusChangeListener> statusChangeListeners
           
private  Rule stopped
           
private  java.lang.String tag_initial_cpe
           
private static java.lang.String TAG_INITIAL_CPE
           
private  java.lang.String tag_started
           
private static java.lang.String TAG_STARTED
           
private  java.lang.String tag_stopped
           
private static java.lang.String TAG_STOPPED
           
 
Constructor Summary
DebugProcess(DebugAdapter adapter, int pid, java.lang.String name)
           
 
Method Summary
 void addDebugProcessListener(DebugProcessListener listener)
           
 void addProcessStatusChangeListener(ProcessStatusChangeListener listener)
           
 void evaluationResult(Expr expr, Expr value, java.lang.String tag)
           
 void event(int rid, aterm.ATerm result)
           
 void fireEvaluationResult(Expr expr, Expr value, java.lang.String tag)
           
 void fireProcessStatusChanged()
           
 void fireRuleCreated(Rule rule)
           
 void fireRuleDeleted(Rule rule)
           
 void fireRuleModified(Rule rule)
           
 void fireRuleTriggered(Rule rule, Expr value)
           
 DebugAdapter getAdapter()
           
 Expr getLastLocation()
           
 java.lang.String getName()
           
 int getNrOfRules()
           
 int getPid()
           
 Rule getRuleAt(int index)
           
 int getRuleIndex(Rule rule)
           
 boolean isRunning()
           
 boolean isStopped()
           
 void removeDebugProcessListener(DebugProcessListener listener)
           
 void removeProcessStatusChangeListener(ProcessStatusChangeListener listener)
           
 void requestBreak()
           
 void requestEvaluation(Expr expr, java.lang.String tag)
           
 void requestResume()
           
 void requestRuleCreation(Port port, Expr cond, Expr act, java.lang.String tag)
           
 void requestRuleCreation(Port port, Expr cond, Expr act, java.lang.String tag, boolean enabled)
           
 void requestRuleDeletion(Rule rule)
           
 void requestRuleEnabling(Rule rule, boolean enabled)
           
 void requestRuleModification(Rule rule, Port port, Expr cond, Expr act, boolean enabled)
           
 void ruleCreated(Rule rule)
           
 void ruleDeleted(int rid)
           
 java.util.Iterator<Rule> ruleIterator()
           
 void ruleModified(int rid, Port port, Expr cond, Expr action, boolean enabled)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PORT_TYPES

public static final java.lang.String[] PORT_TYPES

TAG_STARTED

private static final java.lang.String TAG_STARTED
See Also:
Constant Field Values

TAG_STOPPED

private static final java.lang.String TAG_STOPPED
See Also:
Constant Field Values

TAG_INITIAL_CPE

private static final java.lang.String TAG_INITIAL_CPE
See Also:
Constant Field Values

next_id

private static int next_id

id

private int id

tag_started

private java.lang.String tag_started

tag_stopped

private java.lang.String tag_stopped

tag_initial_cpe

private java.lang.String tag_initial_cpe

adapter

private DebugAdapter adapter

pid

private int pid

name

private java.lang.String name

started

private Rule started

stopped

private Rule stopped

rules

private java.util.List<Rule> rules

ruleTable

private java.util.Map<java.lang.Integer,Rule> ruleTable

running

private int running

lastLocation

private Expr lastLocation

statusChangeListeners

private java.util.List<ProcessStatusChangeListener> statusChangeListeners

processListeners

private java.util.List<DebugProcessListener> processListeners

info

private Info info
Constructor Detail

DebugProcess

public DebugProcess(DebugAdapter adapter,
                    int pid,
                    java.lang.String name)
Method Detail

getAdapter

public DebugAdapter getAdapter()

addProcessStatusChangeListener

public void addProcessStatusChangeListener(ProcessStatusChangeListener listener)

removeProcessStatusChangeListener

public void removeProcessStatusChangeListener(ProcessStatusChangeListener listener)

fireProcessStatusChanged

public void fireProcessStatusChanged()

addDebugProcessListener

public void addDebugProcessListener(DebugProcessListener listener)

removeDebugProcessListener

public void removeDebugProcessListener(DebugProcessListener listener)

fireRuleCreated

public void fireRuleCreated(Rule rule)

fireRuleDeleted

public void fireRuleDeleted(Rule rule)

fireRuleModified

public void fireRuleModified(Rule rule)

fireRuleTriggered

public void fireRuleTriggered(Rule rule,
                              Expr value)

fireEvaluationResult

public void fireEvaluationResult(Expr expr,
                                 Expr value,
                                 java.lang.String tag)

getName

public java.lang.String getName()

getPid

public int getPid()

isRunning

public boolean isRunning()

isStopped

public boolean isStopped()

getLastLocation

public Expr getLastLocation()

ruleCreated

public void ruleCreated(Rule rule)

ruleDeleted

public void ruleDeleted(int rid)

ruleModified

public void ruleModified(int rid,
                         Port port,
                         Expr cond,
                         Expr action,
                         boolean enabled)

evaluationResult

public void evaluationResult(Expr expr,
                             Expr value,
                             java.lang.String tag)

ruleIterator

public java.util.Iterator<Rule> ruleIterator()

getNrOfRules

public int getNrOfRules()

getRuleAt

public Rule getRuleAt(int index)

getRuleIndex

public int getRuleIndex(Rule rule)

event

public void event(int rid,
                  aterm.ATerm result)

requestRuleCreation

public void requestRuleCreation(Port port,
                                Expr cond,
                                Expr act,
                                java.lang.String tag)

requestRuleCreation

public void requestRuleCreation(Port port,
                                Expr cond,
                                Expr act,
                                java.lang.String tag,
                                boolean enabled)

requestRuleModification

public void requestRuleModification(Rule rule,
                                    Port port,
                                    Expr cond,
                                    Expr act,
                                    boolean enabled)

requestRuleDeletion

public void requestRuleDeletion(Rule rule)

requestRuleEnabling

public void requestRuleEnabling(Rule rule,
                                boolean enabled)

requestBreak

public void requestBreak()

requestResume

public void requestResume()

requestEvaluation

public void requestEvaluation(Expr expr,
                              java.lang.String tag)

The Meta-Environment API