| 34 | = &vili::const_node_iterator::operator*; |
| 35 | } |
| 36 | void LoadClassNode(sol::state_view state) |
| 37 | { |
| 38 | sol::table viliNamespace = state["vili"].get<sol::table>(); |
| 39 | sol::usertype<vili::node> bindnode = viliNamespace.new_usertype<vili::node>( |
| 40 | "node", sol::call_constructor, |
| 41 | sol::constructors<vili::node(), vili::node(int), vili::node(vili::integer), |
| 42 | vili::node(vili::number), vili::node(const vili::string&), |
| 43 | vili::node(vili::boolean), vili::node(const char*), |
| 44 | vili::node(const vili::array&), vili::node(const vili::object&), |
| 45 | vili::node(const vili::node&), vili::node(vili::node &&)>()); |
| 46 | bindnode["operator="] = &vili::node::operator=; |
| 47 | bindnode["type"] = &vili::node::type; |
| 48 | bindnode["dump"] = sol::overload( |
| 49 | [](vili::node* self) -> std::string { return self->dump(); }, |
| 50 | [](vili::node* self, bool root) -> std::string { return self->dump(root); }); |
| 51 | bindnode["is_primitive"] = &vili::node::is_primitive; |
| 52 | bindnode["is_container"] = &vili::node::is_container; |
| 53 | bindnode["is_null"] = &vili::node::is_null; |
| 54 | bindnode["is_integer"] = &vili::node::is_integer; |
| 55 | bindnode["is_number"] = &vili::node::is_number; |
| 56 | bindnode["is_numeric"] = &vili::node::is_numeric; |
| 57 | bindnode["is_boolean"] = &vili::node::is_boolean; |
| 58 | bindnode["is_string"] = &vili::node::is_string; |
| 59 | bindnode["is_array"] = &vili::node::is_array; |
| 60 | bindnode["is_object"] = &vili::node::is_object; |
| 61 | bindnode["as_boolean"] = &vili::node::as_boolean; |
| 62 | bindnode["as_integer"] = &vili::node::as_integer; |
| 63 | bindnode["as_number"] = &vili::node::as_number; |
| 64 | bindnode["as_string"] = &vili::node::as_string; |
| 65 | bindnode["as_array"] = &vili::node::as_array; |
| 66 | bindnode["as_object"] = &vili::node::as_object; |
| 67 | bindnode[sol::meta_function::index] = sol::overload( |
| 68 | static_cast<vili::node& (vili::node::*)(const char*)>( |
| 69 | &vili::node::operator[]), |
| 70 | static_cast<vili::node& (vili::node::*)(const std::string&)>( |
| 71 | &vili::node::operator[]), |
| 72 | static_cast<vili::node& (vili::node::*)(size_t)>(&vili::node::operator[])); |
| 73 | bindnode["push"] = &vili::node::push; |
| 74 | bindnode["insert"] |
| 75 | = sol::overload(static_cast<void (vili::node::*)(size_t, const vili::node&)>( |
| 76 | &vili::node::insert), |
| 77 | static_cast<void (vili::node::*)(const std::string&, vili::node)>( |
| 78 | &vili::node::insert)); |
| 79 | bindnode["merge"] = &vili::node::merge; |
| 80 | bindnode["contains"] = &vili::node::contains; |
| 81 | bindnode["erase"] = sol::overload( |
| 82 | static_cast<void (vili::node::*)(size_t)>(&vili::node::erase), |
| 83 | static_cast<void (vili::node::*)(size_t, size_t)>(&vili::node::erase), |
| 84 | static_cast<void (vili::node::*)(const std::string&)>(&vili::node::erase)); |
| 85 | bindnode["front"] = &vili::node::front; |
| 86 | bindnode["back"] = &vili::node::back; |
| 87 | bindnode["begin"] = sol::overload( |
| 88 | static_cast<vili::node_iterator (vili::node::*)()>(&vili::node::begin), |
| 89 | static_cast<vili::const_node_iterator (vili::node::*)() const>( |
| 90 | &vili::node::begin)); |
| 91 | bindnode["end"] = sol::overload( |
| 92 | static_cast<vili::node_iterator (vili::node::*)()>(&vili::node::end), |
| 93 | static_cast<vili::const_node_iterator (vili::node::*)() const>( |
nothing calls this directly
no test coverage detected