The Meta-Environment API

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

java.lang.Object
  extended by toolbus.AbstractTool
      extended by toolbus.SwingTool
          extended by nl.cwi.sen1.tide.tool.support.DebugToolTool
              extended by nl.cwi.sen1.tide.tool.support.DebugTool
All Implemented Interfaces:
java.lang.Runnable, DebugToolTif, toolbus.IOperations, toolbus.Tool

public class DebugTool
extends DebugToolTool


Field Summary
private  java.util.Map<aterm.ATerm,DebugAdapter> adapters
           
private  Info info
           
private  java.util.List<DebugToolListener> listeners
           
 
Fields inherited from class toolbus.AbstractTool
factory
 
Fields inherited from interface toolbus.IOperations
ACKDO, ACKEVENT, CONNECT, DEBUGPERFORMANCESTATS, DISCONNECT, DO, END, EVAL, EVENT, PERFORMANCESTATS, REQUEST, RESPONSE, TERMINATE, UNDEFINED, VALUE
 
Constructor Summary
DebugTool(aterm.ATermFactory factory)
           
 
Method Summary
 void adapterConnected(aterm.ATerm dap)
           
 void adapterDisconnected(aterm.ATerm dap)
           
 void addDebugToolListener(DebugToolListener listener)
           
 void event(aterm.ATerm proc, int rid, aterm.ATerm result)
           
private  DebugAdapter findAdapter(aterm.ATerm dap)
           
private  void fireAdapterConnected(DebugAdapter adapter)
           
private  void fireAdapterDisconnected(DebugAdapter adapter)
           
private  void handleEvaluationResults(java.util.List<?> result)
           
private  void handleRuleCreation(java.util.List<?> result)
           
private  void handleRuleDeletion(java.util.List<?> result)
           
private  void handleRuleModification(java.util.List<?> result)
           
 void processCreated(aterm.ATerm proc, java.lang.String name)
           
 void processDestroyed(aterm.ATerm proc)
           
 void recAckEvent(aterm.ATerm event)
           
 void recTerminate(aterm.ATerm msg)
           
 void removeDebugToolListener(DebugToolListener listener)
           
 void requestBreak(aterm.ATerm dap, int pid)
           
 void requestEvaluation(aterm.ATerm dap, int pid, Expr expr, java.lang.String tag)
           
 void requestResume(aterm.ATerm dap, int pid)
           
 void requestRuleCreation(aterm.ATerm dap, int pid, Port port, Expr cond, Expr act, java.lang.String tag, boolean enabled)
           
 void requestRuleDeletion(aterm.ATerm dap, int pid, Rule rule)
           
 void requestRuleModification(aterm.ATerm dap, int pid, Rule rule, Port port, Expr cond, Expr act, boolean enabled)
           
 
Methods inherited from class nl.cwi.sen1.tide.tool.support.DebugToolTool
checkInputSignature, handler, notInInputSignature
 
Methods inherited from class toolbus.SwingTool
handleIncomingTerm
 
Methods inherited from class toolbus.AbstractTool
connect, connect, disconnect, getAddress, getLockObject, getPort, handleIncomingTerm, handleTerm, init, isConnected, postEvent, postRequest, readTerm, run, sendEvent, sendTerm, setLockObject, stopRunning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

adapters

private java.util.Map<aterm.ATerm,DebugAdapter> adapters

listeners

private java.util.List<DebugToolListener> listeners

info

private Info info
Constructor Detail

DebugTool

public DebugTool(aterm.ATermFactory factory)
Method Detail

adapterConnected

public void adapterConnected(aterm.ATerm dap)

adapterDisconnected

public void adapterDisconnected(aterm.ATerm dap)

processCreated

public void processCreated(aterm.ATerm proc,
                           java.lang.String name)

processDestroyed

public void processDestroyed(aterm.ATerm proc)

event

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

recAckEvent

public void recAckEvent(aterm.ATerm event)

handleEvaluationResults

private void handleEvaluationResults(java.util.List<?> result)

handleRuleCreation

private void handleRuleCreation(java.util.List<?> result)

handleRuleModification

private void handleRuleModification(java.util.List<?> result)

handleRuleDeletion

private void handleRuleDeletion(java.util.List<?> result)

recTerminate

public void recTerminate(aterm.ATerm msg)

addDebugToolListener

public void addDebugToolListener(DebugToolListener listener)

removeDebugToolListener

public void removeDebugToolListener(DebugToolListener listener)

findAdapter

private DebugAdapter findAdapter(aterm.ATerm dap)

fireAdapterConnected

private void fireAdapterConnected(DebugAdapter adapter)

fireAdapterDisconnected

private void fireAdapterDisconnected(DebugAdapter adapter)

requestRuleCreation

public void requestRuleCreation(aterm.ATerm dap,
                                int pid,
                                Port port,
                                Expr cond,
                                Expr act,
                                java.lang.String tag,
                                boolean enabled)

requestRuleDeletion

public void requestRuleDeletion(aterm.ATerm dap,
                                int pid,
                                Rule rule)

requestRuleModification

public void requestRuleModification(aterm.ATerm dap,
                                    int pid,
                                    Rule rule,
                                    Port port,
                                    Expr cond,
                                    Expr act,
                                    boolean enabled)

requestBreak

public void requestBreak(aterm.ATerm dap,
                         int pid)

requestResume

public void requestResume(aterm.ATerm dap,
                          int pid)

requestEvaluation

public void requestEvaluation(aterm.ATerm dap,
                              int pid,
                              Expr expr,
                              java.lang.String tag)

The Meta-Environment API