1 #ifndef VCSN_CORE_RAT_RATEXP_HXX_
2 # define VCSN_CORE_RAT_RATEXP_HXX_
12 #define DEFINE_CTOR(Node) \
13 template <typename Context> \
17 #define DEFINE(Node) \
18 template <typename Context> \
47 #define DEFINE_CTOR(Node) \
48 template <type_t Type, typename Context> \
50 Node<Type, Context>::Node
52 #define DEFINE(Node) \
53 template <type_t Type, typename Context> \
117 -> decltype(boost::make_iterator_range(*this, 1, 0))
119 return boost::make_iterator_range(*
this, 1, 0);
203 #endif // !VCSN_CORE_RAT_RATEXP_HXX_
An inner node with multiple children.
The abstract parameterized, root for all rational expression types.
typename values_t::const_reverse_iterator const_reverse_iterator
std::shared_ptr< const detail::weight_base > weight
weight_t_of< Context > weight_t
label_t_of< Context > label_t
An inner node implementing a weight.
std::vector< value_t > values_t
std::shared_ptr< const node_t > value_t
A ratexp usable with value semantics.
typename values_t::const_iterator const_iterator
#define DEFINE_CTOR(Node)