EvolvingObjects
|
Classes | |
class | base_const_iterator |
class | base_iterator |
class | const_iterator |
class | embedded_const_iterator |
class | embedded_iterator |
class | iterator |
class | subtree |
Public Types | |
typedef T | value_type |
Public Member Functions | |
parse_tree (const parse_tree &org) | |
parse_tree (const subtree &sub) | |
template<class It > | |
parse_tree (It b, It e) | |
parse_tree & | operator= (const parse_tree &org) |
parse_tree & | operator= (const subtree &sub) |
bool | operator== (const parse_tree &other) const |
bool | operator!= (const parse_tree &other) const |
size_t | size (void) const |
size_t | depth (void) const |
void | clear (void) |
template<class RetVal > | |
void | apply (RetVal &v) const |
template<class RetVal , class It > | |
void | apply (RetVal &v, It varValues) const |
template<class RetVal , class It > | |
void | apply_mem_func (RetVal &v, It misc, void(T::*f)(RetVal &, typename subtree::iterator, It)) |
template<class Pred > | |
void | find_nodes (std::vector< subtree * > &result, Pred &p) |
template<class Pred > | |
void | find_nodes (std::vector< const subtree * > &result, Pred &p) const |
void | swap (parse_tree< T > &other) |
iterator | begin (void) |
const_iterator | begin (void) const |
iterator | end (void) |
const_iterator | end (void) const |
embedded_iterator | ebegin (void) |
embedded_const_iterator | ebegin (void) const |
embedded_iterator | eend (void) |
embedded_const_iterator | eend (void) const |
bool | empty (void) const |
bool | valid (void) const |
void | push_back (const parse_tree< T > &tree) |
void | push_back (const T &t) |
subtree & | back (void) |
const subtree & | back (void) const |
subtree & | root (void) |
const subtree & | root (void) const |
subtree & | front (void) |
const subtree & | front (void) const |
subtree & | operator[] (size_t i) |
const subtree & | operator[] (size_t i) const |
subtree & | get_cumulative (size_t i) |
const subtree & | get_cumulative (size_t i) const |
Private Member Functions | |
parse_tree & | copy (const parse_tree &org) |
parse_tree & | copy (const subtree &sub) |
Private Attributes | |
subtree | _root |
std::vector< subtree > | pushed |
Definition at line 189 of file parse_tree.h.