Dyninst::x86OperandParser Struct Reference

Inheritance diagram for Dyninst::x86OperandParser:
Dyninst::OperandParser

Public Types

typedef qi::rule
< string::const_iterator,
ArgTree::ptr(),
ascii::space_type > 
ArgTreeRule

Public Member Functions

void createRegisterNames (Dyninst::Architecture arch)
 x86OperandParser (Dyninst::Architecture arch)
ArgTree::ptr getReg (std::string name)
ArgTree::ptr newConstant (const signed long &i)
ArgTree::ptr newDeref (ArgTree::ptr p)
ArgTree::ptr newSegment (ArgTree::ptr a, ArgTree::ptr b)
ArgTree::ptr identity (ArgTree::ptr p)
ArgTree::ptr newDerefAdd (ArgTree::ptr a, ArgTree::ptr b)
ArgTree::ptr newBaseIndexScale (ArgTree::ptr base, ArgTree::ptr index, int scale)
ArgTree::ptr newAdd (ArgTree::ptr a, ArgTree::ptr b)
ArgTree::ptr newRegister (const std::vector< char > &v)

Data Fields

ArgTreeRule operand
ArgTreeRule shex
ArgTreeRule reg
ArgTreeRule mem_modrm_nobase
ArgTreeRule mem_modrm
ArgTreeRule modrm
std::map< std::string,
Dyninst::MachRegister
register_names

Detailed Description

Definition at line 44 of file SystemTap.C.


Member Typedef Documentation

typedef qi::rule<string::const_iterator, ArgTree::ptr(), ascii::space_type> Dyninst::OperandParser::ArgTreeRule [inherited]

Definition at line 29 of file SystemTap.C.


Constructor & Destructor Documentation

x86OperandParser::x86OperandParser ( Dyninst::Architecture  arch  ) 

Member Function Documentation

void x86OperandParser::createRegisterNames ( Dyninst::Architecture  arch  ) 
ArgTree::ptr OperandParser::getReg ( std::string  name  )  [inherited]
ArgTree::ptr OperandParser::identity ( ArgTree::ptr  p  )  [inherited]

Definition at line 363 of file SystemTap.C.

Referenced by Dyninst::ppcOperandParser::ppcOperandParser(), and x86OperandParser().

ArgTree::ptr OperandParser::newAdd ( ArgTree::ptr  a,
ArgTree::ptr  b 
) [inherited]

Definition at line 375 of file SystemTap.C.

References Dyninst::ArgTree::createAdd().

ArgTree::ptr OperandParser::newBaseIndexScale ( ArgTree::ptr  base,
ArgTree::ptr  index,
int  scale 
) [inherited]
ArgTree::ptr OperandParser::newConstant ( const signed long &  i  )  [inherited]
ArgTree::ptr OperandParser::newDeref ( ArgTree::ptr  p  )  [inherited]

Definition at line 355 of file SystemTap.C.

References Dyninst::ArgTree::createDeref().

Referenced by x86OperandParser().

ArgTree::ptr OperandParser::newDerefAdd ( ArgTree::ptr  a,
ArgTree::ptr  b 
) [inherited]
ArgTree::ptr OperandParser::newRegister ( const std::vector< char > &  v  )  [inherited]
ArgTree::ptr OperandParser::newSegment ( ArgTree::ptr  a,
ArgTree::ptr  b 
) [inherited]

Definition at line 359 of file SystemTap.C.

References Dyninst::ArgTree::createSegment().

Referenced by x86OperandParser().


Field Documentation

Definition at line 47 of file SystemTap.C.

Referenced by x86OperandParser().

Definition at line 47 of file SystemTap.C.

Referenced by x86OperandParser().

Definition at line 47 of file SystemTap.C.

Referenced by x86OperandParser().

Definition at line 47 of file SystemTap.C.

Referenced by x86OperandParser().

Definition at line 47 of file SystemTap.C.

Referenced by createRegisterNames(), and x86OperandParser().

Definition at line 47 of file SystemTap.C.

Referenced by x86OperandParser().


The documentation for this struct 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