1 #ifndef VCSN_CORE_RAT_INFO_HXX
2 # define VCSN_CORE_RAT_INFO_HXX
10 template <typename RatExpSet> \
34 # define VISIT(Type) \
35 DEFINE::visit(const Type ## _t& v) \
41 for (
const auto& c: v)
48 for (
const auto& c: v)
55 for (
const auto& c: v)
62 for (
const auto& c: v)
70 for (
const auto& c: v)
77 v.sub()->accept(*
this);
83 v.sub()->accept(*
this);
89 v.sub()->accept(*
this);
113 v.sub()->accept(*
this);
119 v.sub()->accept(*
this);
128 #endif // !VCSN_CORE_RAT_INFO_HXX
variadic< type_t::ldiv, Context > ldiv
unary< type_t::complement, Context > complement
An inner node with multiple children.
weight_node< type_t::rweight, Context > rweight
unary< type_t::transposition, Context > transposition
variadic< type_t::prod, Context > prod
variadic< type_t::sum, Context > sum
typename ratexpset_t::node_t node_t
unary< type_t::star, Context > star
constant< type_t::one, Context > one
constant< type_t::zero, Context > zero
An inner node implementing a weight.
variadic< type_t::shuffle, Context > shuffle
virtual void accept(typename super_t::const_visitor &v) const
weight_node< type_t::lweight, Context > lweight
variadic< type_t::conjunction, Context > conjunction