9 #define VISIT(Type, Name) \
10 template <typename Context> \
12 const_visitor<Context>::visit(const Type ## _t& Name)
16 for (
const auto& t :
v)
22 for (
const auto& t :
v)
28 for (
const auto& t : v)
34 for (
const auto& t : v)
40 for (
const auto& t : v)
46 for (
const auto& t : v)
52 v.sub()->accept(*
this);
57 v.sub()->accept(*
this);
62 v.sub()->accept(*
this);
67 v.sub()->accept(*
this);
72 v.sub()->accept(*
this);
unary< type_t::complement, Context > complement
variadic< type_t::shuffle, Context > shuffle
variadic< type_t::infiltration, Context > infiltration
An inner node with multiple children.
unary< type_t::transposition, Context > transposition
An inner node implementing a weight.
variadic< type_t::sum, Context > sum
variadic< type_t::ldiv, Context > ldiv
#define VISIT(Type, Name)