Itasca C++ Interface
idebug.h
1 #pragma once
6 namespace fish {
10  class IParameter;
11 
12  class IDebug {
13  public:
14  virtual IString getSource()=0;
15  virtual int64 getLineNumber()=0;
16  virtual std::pair<int64,int64> getColumnRange()=0;
17  virtual IString getFunction()=0;
18  virtual int64 getInstruction()=0;
19  virtual void stepLine(bool into)=0;
20  virtual void stepInstruction(bool into)=0;
21  virtual void stepToLine(int64 u)=0;
22  virtual void stepToInstruction(int64 u)=0;
23  virtual void run()=0;
24  virtual void setBreakAtInstruction(int64 code,bool on)=0;
25  virtual void setBreakAtFunction(const IString &function,bool on)=0;
26  virtual void setBreakAtLine(int64 line,bool on)=0;
27  virtual void clearAllBreakpoints()=0;
28  virtual IStringList getLocalNames()=0;
29  virtual Parameter getLocalValue(int64 index)=0;
30  virtual IStringList getCallStack()=0;
31  };
32 } // namespace itasca
33  // EOF
Definition: istring.h:14
Definition: istringlist.h:7
Definition: idebug.h:12