/usr/include/boost/phoenix/statement/detail/preprocessed
Edit: /usr/include/boost/phoenix/statement/detail/preprocessed/catch_push_back_20.hpp (117863B)
/*==============================================================================
Copyright (c) 2005-2010 Joel de Guzman
Copyright (c) 2010 Thomas Heller
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
==============================================================================*/
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Capture
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Capture const& capture
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), capture, catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), catch_)
);
}
};
template
struct catch_all_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch)
, proto::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
>(catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Capture
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Capture const& capture
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), capture, catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), catch_)
);
}
};
template
struct catch_all_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch)
, proto::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
>(catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Capture
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Capture const& capture
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), capture, catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), catch_)
);
}
};
template
struct catch_all_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch)
, proto::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
>(catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Capture
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Capture const& capture
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), capture, catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), catch_)
);
}
};
template
struct catch_all_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch)
, proto::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
>(catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Capture
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Capture const& capture
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), capture, catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), catch_)
);
}
};
template
struct catch_all_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch)
, proto::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
>(catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Capture
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Capture const& capture
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), capture, catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), catch_)
);
}
};
template
struct catch_all_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch)
, proto::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
>(catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Capture
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Capture const& capture
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), capture, catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), catch_)
);
}
};
template
struct catch_all_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch)
, proto::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
>(catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Capture
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Capture const& capture
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), capture, catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), catch_)
);
}
};
template
struct catch_all_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch)
, proto::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
>(catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Capture
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Capture const& capture
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), capture, catch_)
);
}
};
template
struct catch_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
, catch_exception
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch)
, proto::make_expr<
phoenix::tag::catch_
, proto::basic_default_domain
>(catch_exception(), catch_)
);
}
};
template
struct catch_all_push_back
{
typedef
typename proto::result_of::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
, Expr
>::type
catch_expr;
typedef phoenix::expression::try_catch<
typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type , typename proto::result_of::child_c::type
, catch_expr> gen_type;
typedef typename gen_type::type type;
static type
make(
TryCatch const& try_catch
, Expr const& catch_
)
{
return
gen_type::make(
proto::child_c< 0>(try_catch) , proto::child_c< 1>(try_catch) , proto::child_c< 2>(try_catch) , proto::child_c< 3>(try_catch) , proto::child_c< 4>(try_catch) , proto::child_c< 5>(try_catch) , proto::child_c< 6>(try_catch) , proto::child_c< 7>(try_catch) , proto::child_c< 8>(try_catch) , proto::child_c< 9>(try_catch)
, proto::make_expr<
phoenix::tag::catch_all
, proto::basic_default_domain
>(catch_)
);
}
};
template
struct catch_push_back