5namespace mim::plug::regex::detail {
6template<
class ConjOrDisj>
7void flatten_in_arg(
const Def* arg,
DefVec& new_args) {
8 for (
const auto* proj : arg->projs()) {
11 flatten_in_arg<ConjOrDisj>(seq_app->arg(), new_args);
13 new_args.push_back(proj);
17template<
class ConjOrDisj>
18DefVec flatten_in_arg(
const Def* arg) {
20 flatten_in_arg<ConjOrDisj>(arg, new_args);
static auto isa(const Def *def)
Vector< const Def * > DefVec