Dyninst::AST Class Reference
#include <DynAST.h>
Public Types |
| enum | ID {
V_AST,
V_BottomAST,
V_ConstantAST,
V_VariableAST,
V_RoseAST,
V_StackAST,
V_InputVariableAST,
V_ReferenceAST,
V_StpAST,
V_YicesAST,
V_SemanticsAST
} |
| typedef boost::shared_ptr< AST > | Ptr |
| typedef std::vector< AST::Ptr > | Children |
Public Member Functions |
| | AST () |
| virtual | ~AST () |
| bool | operator== (const AST &rhs) const |
| virtual unsigned | numChildren () const |
| virtual AST::Ptr | child (unsigned) const |
| bool | equals (AST::Ptr rhs) |
| virtual const std::string | format () const =0 |
| virtual ID | getID () const |
| virtual Ptr | accept (ASTVisitor *) |
| Ptr | ptr () |
| virtual void | setChild (int, AST::Ptr) |
Static Public Member Functions |
| static AST::Ptr | substitute (AST::Ptr in, AST::Ptr a, AST::Ptr b) |
Protected Member Functions |
| virtual bool | isStrictEqual (const AST &rhs) const =0 |
Detailed Description
Definition at line 164 of file DynAST.h.
Member Typedef Documentation
Member Enumeration Documentation
- Enumerator:
| V_AST |
|
| V_BottomAST |
|
| V_ConstantAST |
|
| V_VariableAST |
|
| V_RoseAST |
|
| V_StackAST |
|
| V_InputVariableAST |
|
| V_ReferenceAST |
|
| V_StpAST |
|
| V_YicesAST |
|
| V_SemanticsAST |
|
Definition at line 171 of file DynAST.h.
Constructor & Destructor Documentation
| Dyninst::AST::AST |
( |
|
) |
[inline] |
| virtual Dyninst::AST::~AST |
( |
|
) |
[inline, virtual] |
Member Function Documentation
| virtual AST::Ptr Dyninst::AST::child |
( |
unsigned |
|
) |
const [inline, virtual] |
| bool Dyninst::AST::equals |
( |
AST::Ptr |
rhs |
) |
[inline] |
| virtual const std::string Dyninst::AST::format |
( |
|
) |
const [pure virtual] |
| virtual ID Dyninst::AST::getID |
( |
|
) |
const [inline, virtual] |
| virtual bool Dyninst::AST::isStrictEqual |
( |
const AST & |
rhs |
) |
const [protected, pure virtual] |
| virtual unsigned Dyninst::AST::numChildren |
( |
|
) |
const [inline, virtual] |
| bool Dyninst::AST::operator== |
( |
const AST & |
rhs |
) |
const [inline] |
| Ptr Dyninst::AST::ptr |
( |
|
) |
[inline] |
| virtual void Dyninst::AST::setChild |
( |
int |
, |
|
|
AST::Ptr |
| |
|
) |
| | [inline, virtual] |
Definition at line 37 of file AST.C.
The documentation for this class was generated from the following files: