Dyninst::Dwarf::DwarfResult Class Reference

#include <dwarfResult.h>

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

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

 DwarfResult (Architecture a)
virtual ~DwarfResult ()
virtual void pushReg (Dyninst::MachRegister reg)=0
virtual void readReg (Dyninst::MachRegister reg)=0
virtual void pushUnsignedVal (Dyninst::MachRegisterVal constant)=0
virtual void pushSignedVal (Dyninst::MachRegisterVal constant)=0
virtual void pushOp (Operator op)=0
virtual void pushOp (Operator op, unsigned ref)=0
virtual void pushFrameBase ()=0
virtual void pushCFA ()=0
bool err () const
virtual bool eval (MachRegisterVal &val)=0

Protected Attributes

Architecture arch
bool error

Detailed Description

Definition at line 14 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::DwarfResult::DwarfResult ( Architecture  a  )  [inline]

Definition at line 47 of file dwarfResult.h.

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

Definition at line 48 of file dwarfResult.h.


Member Function Documentation

bool Dyninst::Dwarf::DwarfResult::err (  )  const [inline]
virtual bool Dyninst::Dwarf::DwarfResult::eval ( MachRegisterVal val  )  [pure virtual]
virtual void Dyninst::Dwarf::DwarfResult::pushCFA (  )  [pure virtual]
virtual void Dyninst::Dwarf::DwarfResult::pushFrameBase (  )  [pure virtual]
virtual void Dyninst::Dwarf::DwarfResult::pushOp ( Operator  op,
unsigned  ref 
) [pure virtual]
virtual void Dyninst::Dwarf::DwarfResult::pushOp ( Operator  op  )  [pure virtual]
virtual void Dyninst::Dwarf::DwarfResult::pushReg ( Dyninst::MachRegister  reg  )  [pure virtual]
virtual void Dyninst::Dwarf::DwarfResult::pushSignedVal ( Dyninst::MachRegisterVal  constant  )  [pure virtual]
virtual void Dyninst::Dwarf::DwarfResult::pushUnsignedVal ( Dyninst::MachRegisterVal  constant  )  [pure virtual]
virtual void Dyninst::Dwarf::DwarfResult::readReg ( Dyninst::MachRegister  reg  )  [pure virtual]

Field Documentation

Definition at line 73 of file dwarfResult.h.

Referenced by Dyninst::Dwarf::ConcreteDwarfResult::pushCFA().


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

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1