| 
| template<typename T >  | 
| int  | lolly::data::N (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| int  | lolly::data::arity (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| array< lolly_tree< T > >  | lolly::data::A (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| array< lolly_tree< T > > &  | lolly::data::AR (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::is_atomic (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::is_compound (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::is_generic (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::operator== (lolly_tree< T > t, int lab) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::operator!= (lolly_tree< T > t, int lab) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::operator== (lolly_tree< T > t, string s) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::operator!= (lolly_tree< T > t, string s) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::operator== (lolly_tree< T > t, const char *s) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::operator!= (lolly_tree< T > t, const char *s) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::operator== (lolly_tree< T > t, lolly_tree< T > u) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::operator!= (lolly_tree< T > t, lolly_tree< T > u) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::strong_equal (lolly_tree< T > t, lolly_tree< T > u) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::is_func (lolly_tree< T > t, int l) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::is_func (lolly_tree< T > t, int l, int i) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::is_bool (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::is_int (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::is_double (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::is_string (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| bool  | lolly::data::as_bool (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| int  | lolly::data::as_int (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| long int  | lolly::data::as_long_int (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| double  | lolly::data::as_double (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| string  | lolly::data::to_string (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| lolly_tree< T >  | lolly::data::copy (lolly_tree< T > t) | 
|   | 
| template<typename T >  | 
| lolly_tree< T >  | lolly::data::operator* (lolly_tree< T > t1, lolly_tree< T > t2) | 
|   | 
| template<typename T >  | 
| lolly_tree< T > &  | lolly::data::operator<< (lolly_tree< T > &t, lolly_tree< T > t2) | 
|   | 
| template<typename T >  | 
| lolly_tree< T > &  | lolly::data::operator<< (lolly_tree< T > &t, array< lolly_tree< T > > a) | 
|   | 
| template<typename T >  | 
| tm_ostream &  | lolly::data::operator<< (tm_ostream &out, lolly_tree< T > t) | 
|   |