The Meta-Environment API

nl.cwi.sen1.tide.adapters.gdb
Class GdbProcess

java.lang.Object
  extended by nl.cwi.sen1.tide.adapters.DebugAdapterProcess
      extended by nl.cwi.sen1.tide.adapters.gdb.GdbProcess
All Implemented Interfaces:
java.lang.Runnable

public class GdbProcess
extends DebugAdapterProcess
implements java.lang.Runnable


Field Summary
private  GdbAdapter adapter
           
private  java.util.Map<DebugAdapterRule,java.lang.Integer> breaksByRule
           
private  aterm.ATermFactory factory
           
private  java.lang.String file
           
private  int line
           
private  int pid
           
private  java.util.Map<java.lang.Integer,DebugAdapterRule> rulesByBreak
           
private  int stackLevel
           
private  java.lang.Thread thread
           
 
Fields inherited from class nl.cwi.sen1.tide.adapters.DebugAdapterProcess
current_rule, rules, rulesPerPort, STATE_RUNNING, STATE_STOPPED
 
Constructor Summary
GdbProcess(GdbAdapter adapter, java.lang.String name)
           
 
Method Summary
 aterm.ATerm actionCpe()
           
 aterm.ATerm actionSourceVar(aterm.ATerm file, aterm.ATerm offset, aterm.ATerm line, aterm.ATerm col, aterm.ATerm text)
           
private  void debugMsg(java.lang.String msg)
           
 void doBreak()
           
 void doResume()
           
 int getPid()
           
 int getStackLevel()
           
 void handleRuleCreation(DebugAdapterRule rule)
           
 void handleRuleDestruction(DebugAdapterRule rule)
           
 void handleRuleDisabling(DebugAdapterRule rule)
           
 void handleRuleEnabling(DebugAdapterRule rule)
           
 void run()
           
 void setCpe(java.lang.String file, int line)
           
 void setPid(int pid)
           
 void setStackLevel(int level)
           
 
Methods inherited from class nl.cwi.sen1.tide.adapters.DebugAdapterProcess
actionBreak, actionDisable, actionEqual, actionFalse, actionHigherEqual, actionResume, actionStackLevel, actionStartLevel, actionState, actionTrue, changeExecState, createRule, deleteRule, disableRule, doDisable, enableRule, evaluate, fireLocationRules, fireRule, fireRules, getExecState, getProcessName, isRunning, modifyRule
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

adapter

private GdbAdapter adapter

thread

private java.lang.Thread thread

pid

private int pid

file

private java.lang.String file

line

private int line

stackLevel

private int stackLevel

rulesByBreak

private java.util.Map<java.lang.Integer,DebugAdapterRule> rulesByBreak

breaksByRule

private java.util.Map<DebugAdapterRule,java.lang.Integer> breaksByRule

factory

private aterm.ATermFactory factory
Constructor Detail

GdbProcess

public GdbProcess(GdbAdapter adapter,
                  java.lang.String name)
Method Detail

getPid

public int getPid()
Overrides:
getPid in class DebugAdapterProcess

setPid

public void setPid(int pid)

setCpe

public void setCpe(java.lang.String file,
                   int line)

setStackLevel

public void setStackLevel(int level)

handleRuleCreation

public void handleRuleCreation(DebugAdapterRule rule)
Overrides:
handleRuleCreation in class DebugAdapterProcess

handleRuleDestruction

public void handleRuleDestruction(DebugAdapterRule rule)
Overrides:
handleRuleDestruction in class DebugAdapterProcess

handleRuleEnabling

public void handleRuleEnabling(DebugAdapterRule rule)
Overrides:
handleRuleEnabling in class DebugAdapterProcess

handleRuleDisabling

public void handleRuleDisabling(DebugAdapterRule rule)
Overrides:
handleRuleDisabling in class DebugAdapterProcess

doResume

public void doResume()
Overrides:
doResume in class DebugAdapterProcess

debugMsg

private void debugMsg(java.lang.String msg)

doBreak

public void doBreak()
Overrides:
doBreak in class DebugAdapterProcess

actionCpe

public aterm.ATerm actionCpe()
Specified by:
actionCpe in class DebugAdapterProcess

actionSourceVar

public aterm.ATerm actionSourceVar(aterm.ATerm file,
                                   aterm.ATerm offset,
                                   aterm.ATerm line,
                                   aterm.ATerm col,
                                   aterm.ATerm text)
Specified by:
actionSourceVar in class DebugAdapterProcess

getStackLevel

public int getStackLevel()
Specified by:
getStackLevel in class DebugAdapterProcess

run

public void run()
Specified by:
run in interface java.lang.Runnable

The Meta-Environment API