9 #define VISIT(Type, Name) \
10 template <typename Context> \
13 const_visitor<Context>::visit(const Type ## _t& Name)
47 v.sub()->accept(*
this);
52 v.sub()->accept(*
this);
57 v.sub()->accept(*
this);
62 v.sub()->accept(*
this);
67 v.sub()->accept(*
this);
variadic< type_t::ldiv, Context > ldiv
unary< type_t::complement, Context > complement
An inner node with multiple children.
unary< type_t::transposition, Context > transposition
variadic< type_t::sum, Context > sum
#define VISIT(Type, Name)
An inner node implementing a weight.
variadic< type_t::shuffle, Context > shuffle