11 #define DEFINE_CTOR(Node)                       \ 
   12     template <typename Context>                 \ 
   15 #define DEFINE(Node)                            \ 
   16     template <typename Context>                 \ 
   44 #define DEFINE_CTOR(Node)                       \ 
   45     template <type_t Type, typename Context>    \ 
   46     Node<Type, Context>::Node 
   48 #define DEFINE(Node)                            \ 
   49     template <type_t Type, typename Context>    \ 
  100       -> decltype(
boost::make_iterator_range(*this, 1, 0))
 
  102       return boost::make_iterator_range(*
this, 1, 0);
 
  142       : sub_(std::move(sub))
 
#define DEFINE_CTOR(Node)                                          
 
std::shared_ptr< const node_t > value_t
An expression usable with value semantics. 
 
std::vector< value_t > values_t
 
label_t_of< Context > label_t
 
value_impl< detail::weight_tag > weight
 
An inner node implementing a weight. 
 
size_t size(const ExpSet &rs, const typename ExpSet::value_t &r)
 
An inner node with multiple children. 
 
Container::value_type back(const Container &container)
The last member of this Container. 
 
typename values_t::const_iterator const_iterator
 
weight_t_of< Context > weight_t
 
The abstract parameterized, root for all rational expression types.