remove redundant bind functions

This commit is contained in:
BlackMATov
2024-02-07 13:23:47 +07:00
parent 9a1afcee85
commit aaeca488f1
4 changed files with 6 additions and 29 deletions
@@ -5130,14 +5130,6 @@ namespace meta_hpp
inline arguments_bind arguments_() {
return arguments_bind{};
}
inline arguments_bind argument_(std::string name) {
return arguments_()(std::move(name));
}
inline arguments_bind argument_(std::string name, metadata_map metadata) {
return arguments_()(std::move(name), std::move(metadata));
}
}
namespace meta_hpp
@@ -5211,10 +5203,6 @@ namespace meta_hpp
inline metadata_bind metadata_() {
return metadata_bind{};
}
inline metadata_bind metadata_(std::string name, uvalue value) {
return metadata_()(std::move(name), std::move(value));
}
}
namespace meta_hpp
@@ -96,8 +96,9 @@ TEST_CASE("meta/meta_states/metadata/class") {
("v", meta::metadata_()("desc", "the ctor arg"s)),
meta::metadata_()("desc", "one arg 2d vector ctor"s))
.constructor_<int, int>(
meta::argument_("x", meta::metadata_("desc", "the 1st ctor arg"s)),
meta::argument_("y", meta::metadata_("desc", "the 2nd ctor arg"s)),
meta::arguments_()
("x", meta::metadata_()("desc", "the 1st ctor arg"s))
("y", meta::metadata_()("desc", "the 2nd ctor arg"s)),
meta::metadata_()("desc", "two args 2d vector ctor"s))
.member_("x", &ivec2::x, meta::metadata_()("desc", "x-member"s))
.member_("y", &ivec2::y, meta::metadata_()("desc", "y-member"s))
@@ -111,8 +112,8 @@ TEST_CASE("meta/meta_states/metadata/class") {
meta::arguments_()
("r", meta::metadata_()("desc", "r-arg"s)),
meta::metadata_()("desc", "iadd-function"s))
.variable_("zero", &ivec2::zero, meta::metadata_("desc", "{0,0} vector"s))
.variable_("unit", &ivec2::unit, meta::metadata_("desc", "{1,1} vector"s));
.variable_("zero", &ivec2::zero, meta::metadata_()("desc", "{0,0} vector"s))
.variable_("unit", &ivec2::unit, meta::metadata_()("desc", "{1,1} vector"s));
// metadata override
@@ -25,7 +25,7 @@ TEST_CASE("meta/meta_states/method2") {
namespace meta = meta_hpp;
meta::class_<ivec2>()
.method_("add", &ivec2::add, meta::argument_("other"));
.method_("add", &ivec2::add, meta::arguments_()("other"));
const meta::class_type ivec2_type = meta::resolve_type<ivec2>();
REQUIRE(ivec2_type);