Dyninst::Dwarf::ConcreteDwarfResult Class Reference

#include <dwarfResult.h>

Inheritance diagram for Dyninst::Dwarf::ConcreteDwarfResult:
Dyninst::Dwarf::DwarfResult

Public Types

enum  Operator {
  Add, Sub, Mul, Div,
  Mod, Deref, Pick, Drop,
  And, Or, Not, Xor,
  Abs, GE, LE, GT,
  LT, Eq, Neq, Shl,
  Shr, ShrArith
}

Public Member Functions

 ConcreteDwarfResult (ProcessReader *r, Architecture a, Address p, Dwarf_Debug d)
virtual ~ConcreteDwarfResult ()
virtual void pushReg (Dyninst::MachRegister reg)
virtual void readReg (Dyninst::MachRegister reg)
virtual void pushUnsignedVal (Dyninst::MachRegisterVal constant)
virtual void pushSignedVal (Dyninst::MachRegisterVal constant)
virtual void pushOp (Operator op)
virtual void pushOp (Operator op, unsigned ref)
virtual void pushFrameBase ()
virtual void pushCFA ()
MachRegisterVal val ()
bool eval (MachRegisterVal &v)
bool err () const

Protected Attributes

Architecture arch
bool error

Private Member Functions

MachRegisterVal peek (int index)
void pop (int num)
void popRange (int start, int end)
void push (MachRegisterVal v)

Private Attributes

ProcessReaderreader
Address pc
Dwarf_Debug dbg
std::vector
< Dyninst::MachRegisterVal
operands

Detailed Description

Definition at line 108 of file dwarfResult.h.


Member Enumeration Documentation

Enumerator:
Add 
Sub 
Mul 
Div 
Mod 
Deref 
Pick 
Drop 
And 
Or 
Not 
Xor 
Abs 
GE 
LE 
GT 
LT 
Eq 
Neq 
Shl 
Shr 
ShrArith 

Definition at line 22 of file dwarfResult.h.


Constructor & Destructor Documentation

Dyninst::Dwarf::ConcreteDwarfResult::ConcreteDwarfResult ( ProcessReader r,
Architecture  a,
Address  p,
Dwarf_Debug  d 
) [inline]

Definition at line 111 of file dwarfResult.h.

virtual Dyninst::Dwarf::ConcreteDwarfResult::~ConcreteDwarfResult (  )  [inline, virtual]

Definition at line 115 of file dwarfResult.h.


Member Function Documentation

bool Dyninst::Dwarf::DwarfResult::err (  )  const [inline, inherited]
bool ConcreteDwarfResult::eval ( MachRegisterVal v  )  [virtual]

Implements Dyninst::Dwarf::DwarfResult.

Definition at line 378 of file dwarfResult.C.

References Dyninst::Dwarf::DwarfResult::err(), and val().

MachRegisterVal ConcreteDwarfResult::peek ( int  index  )  [private]

Definition at line 347 of file dwarfResult.C.

References dwarf_printf, and operands.

Referenced by pushOp().

void ConcreteDwarfResult::pop ( int  num  )  [private]

Definition at line 353 of file dwarfResult.C.

References dwarf_printf, and operands.

Referenced by pushOp().

void ConcreteDwarfResult::popRange ( int  start,
int  end 
) [private]

Definition at line 359 of file dwarfResult.C.

References dwarf_printf, and operands.

Referenced by pushOp().

void ConcreteDwarfResult::push ( MachRegisterVal  v  )  [private]

Definition at line 374 of file dwarfResult.C.

References operands.

Referenced by pushOp(), pushSignedVal(), pushUnsignedVal(), and readReg().

void ConcreteDwarfResult::pushCFA (  )  [virtual]
void ConcreteDwarfResult::pushFrameBase (  )  [virtual]

Implements Dyninst::Dwarf::DwarfResult.

Definition at line 329 of file dwarfResult.C.

References Dyninst::Dwarf::DwarfResult::error.

void ConcreteDwarfResult::pushOp ( Operator  op,
unsigned  ref 
) [virtual]
void ConcreteDwarfResult::pushOp ( Operator  op  )  [virtual]
void ConcreteDwarfResult::pushReg ( Dyninst::MachRegister  reg  )  [virtual]

Implements Dyninst::Dwarf::DwarfResult.

Definition at line 105 of file dwarfResult.C.

References Dyninst::Dwarf::DwarfResult::error.

void ConcreteDwarfResult::pushSignedVal ( Dyninst::MachRegisterVal  constant  )  [virtual]

Implements Dyninst::Dwarf::DwarfResult.

Definition at line 124 of file dwarfResult.C.

References dwarf_printf, operands, and push().

void ConcreteDwarfResult::pushUnsignedVal ( Dyninst::MachRegisterVal  constant  )  [virtual]

Implements Dyninst::Dwarf::DwarfResult.

Definition at line 118 of file dwarfResult.C.

References dwarf_printf, operands, and push().

Referenced by pushCFA(), and pushOp().

void ConcreteDwarfResult::readReg ( Dyninst::MachRegister  reg  )  [virtual]
MachRegisterVal ConcreteDwarfResult::val (  ) 

Field Documentation

Definition at line 73 of file dwarfResult.h.

Referenced by pushCFA().

Definition at line 139 of file dwarfResult.h.

Referenced by pushCFA().

bool Dyninst::Dwarf::DwarfResult::error [protected, inherited]

Definition at line 143 of file dwarfResult.h.

Referenced by peek(), pop(), popRange(), push(), pushOp(), pushSignedVal(), pushUnsignedVal(), readReg(), and val().

Definition at line 138 of file dwarfResult.h.

Referenced by pushCFA().

Definition at line 135 of file dwarfResult.h.

Referenced by pushCFA(), pushOp(), and readReg().


The documentation for this class was generated from the following files:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1