Pure clang-format --style=file -i change, with two clang-format off directives.

This commit is contained in:
Ralf W. Grosse-Kunstleve 2021-01-12 10:53:42 -08:00
parent e7aea026bb
commit ec8ebb766a

View File

@ -8,7 +8,11 @@
namespace pybind11_tests {
namespace classh_wip {
struct mpty { std::string mtxt; };
struct mpty {
std::string mtxt;
};
// clang-format off
mpty rtrn_mpty_valu() { mpty obj; return obj; }
mpty&& rtrn_mpty_rref() { mpty obj; return std::move(obj); }
@ -36,6 +40,8 @@ std::unique_ptr<mpty const> rtrn_mpty_uqcp() { return std::unique_ptr<mpty const
std::string pass_mpty_uqmp(std::unique_ptr<mpty> obj) { return "pass_uqmp:" + obj->mtxt; }
std::string pass_mpty_uqcp(std::unique_ptr<mpty const> obj) { return "pass_uqcp:" + obj->mtxt; }
// clang-format on
} // namespace classh_wip
} // namespace pybind11_tests
@ -47,7 +53,8 @@ using namespace pybind11_tests::classh_wip;
template <typename T>
struct smart_holder_type_caster_load {
bool load(handle src, bool /*convert*/) {
if (!isinstance<T>(src)) return false;
if (!isinstance<T>(src))
return false;
auto inst = reinterpret_cast<instance *>(src.ptr());
auto v_h = inst->get_value_and_holder(get_type_info(typeid(T)));
smhldr_ptr = &v_h.holder<pybindit::memory::smart_holder>();
@ -65,48 +72,41 @@ struct type_caster<mpty> : smart_holder_type_caster_load<mpty> {
// static handle cast(mpty, ...)
// is redundant (leads to ambiguous overloads).
static handle cast(mpty&& /*src*/,
return_value_policy /*policy*/,
handle /*parent*/) {
static handle cast(mpty && /*src*/, return_value_policy /*policy*/, handle /*parent*/) {
return str("cast_rref").release();
}
static handle cast(mpty const& /*src*/,
return_value_policy /*policy*/,
handle /*parent*/) {
static handle cast(mpty const & /*src*/, return_value_policy /*policy*/, handle /*parent*/) {
return str("cast_cref").release();
}
static handle cast(mpty& /*src*/,
return_value_policy /*policy*/,
handle /*parent*/) {
static handle cast(mpty & /*src*/, return_value_policy /*policy*/, handle /*parent*/) {
return str("cast_mref").release();
}
static handle cast(mpty const* /*src*/,
return_value_policy /*policy*/,
handle /*parent*/) {
static handle cast(mpty const * /*src*/, return_value_policy /*policy*/, handle /*parent*/) {
return str("cast_cptr").release();
}
static handle cast(mpty* /*src*/,
return_value_policy /*policy*/,
handle /*parent*/) {
static handle cast(mpty * /*src*/, return_value_policy /*policy*/, handle /*parent*/) {
return str("cast_mptr").release();
}
template <typename T_>
using cast_op_type = conditional_t<
std::is_same<remove_reference_t<T_>, mpty const*>::value, mpty const*,
std::is_same<remove_reference_t<T_>, mpty const *>::value,
mpty const *,
conditional_t<
std::is_same<remove_reference_t<T_>, mpty*>::value, mpty*,
std::is_same<remove_reference_t<T_>, mpty *>::value,
mpty *,
conditional_t<
std::is_same<T_, mpty const&>::value, mpty const&,
conditional_t<
std::is_same<T_, mpty&>::value, mpty&,
conditional_t<
std::is_same<T_, mpty&&>::value, mpty&&,
mpty>>>>>;
std::is_same<T_, mpty const &>::value,
mpty const &,
conditional_t<std::is_same<T_, mpty &>::value,
mpty &,
conditional_t<std::is_same<T_, mpty &&>::value, mpty &&, mpty>>>>>;
// clang-format off
operator mpty() { return smhldr_ptr->lvalue_ref<mpty>(); }
operator mpty&&() && { return smhldr_ptr->rvalue_ref<mpty>(); }
@ -114,6 +114,8 @@ struct type_caster<mpty> : smart_holder_type_caster_load<mpty> {
operator mpty&() { return smhldr_ptr->lvalue_ref<mpty>(); }
operator mpty const*() { return smhldr_ptr->as_raw_ptr_unowned<mpty>(); }
operator mpty*() { return smhldr_ptr->as_raw_ptr_unowned<mpty>(); }
// clang-format on
};
template <>
@ -126,7 +128,8 @@ struct type_caster<std::shared_ptr<mpty>> : smart_holder_type_caster_load<mpty>
return str("cast_shmp").release();
}
template <typename> using cast_op_type = std::shared_ptr<mpty>;
template <typename>
using cast_op_type = std::shared_ptr<mpty>;
operator std::shared_ptr<mpty>() { return smhldr_ptr->as_shared_ptr<mpty>(); }
};
@ -141,7 +144,8 @@ struct type_caster<std::shared_ptr<mpty const>> : smart_holder_type_caster_load<
return str("cast_shcp").release();
}
template <typename> using cast_op_type = std::shared_ptr<mpty const>;
template <typename>
using cast_op_type = std::shared_ptr<mpty const>;
operator std::shared_ptr<mpty const>() { return smhldr_ptr->as_shared_ptr<mpty>(); }
};
@ -150,13 +154,13 @@ template <>
struct type_caster<std::unique_ptr<mpty>> : smart_holder_type_caster_load<mpty> {
static constexpr auto name = _<std::unique_ptr<mpty>>();
static handle cast(std::unique_ptr<mpty>&& /*src*/,
return_value_policy /*policy*/,
handle /*parent*/) {
static handle
cast(std::unique_ptr<mpty> && /*src*/, return_value_policy /*policy*/, handle /*parent*/) {
return str("cast_uqmp").release();
}
template <typename> using cast_op_type = std::unique_ptr<mpty>;
template <typename>
using cast_op_type = std::unique_ptr<mpty>;
operator std::unique_ptr<mpty>() { return smhldr_ptr->as_unique_ptr<mpty>(); }
};
@ -171,7 +175,8 @@ struct type_caster<std::unique_ptr<mpty const>> : smart_holder_type_caster_load<
return str("cast_uqcp").release();
}
template <typename> using cast_op_type = std::unique_ptr<mpty const>;
template <typename>
using cast_op_type = std::unique_ptr<mpty const>;
operator std::unique_ptr<mpty const>() { return smhldr_ptr->as_unique_ptr<mpty>(); }
};
@ -185,11 +190,11 @@ namespace classh_wip {
TEST_SUBMODULE(classh_wip, m) {
namespace py = pybind11;
py::classh<mpty>(m, "mpty")
.def(py::init<>())
.def(py::init([](const std::string& mtxt) {
mpty obj; obj.mtxt = mtxt; return obj; }))
;
py::classh<mpty>(m, "mpty").def(py::init<>()).def(py::init([](const std::string &mtxt) {
mpty obj;
obj.mtxt = mtxt;
return obj;
}));
m.def("rtrn_mpty_valu", rtrn_mpty_valu);
m.def("rtrn_mpty_rref", rtrn_mpty_rref);