MCPcopy Create free account
hub / github.com/ObEngine/ObEngine / LoadClassNode

Function LoadClassNode

src/Core/Bindings/vili/vili.cpp:36–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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>(

Callers

nothing calls this directly

Calls 5

overloadFunction · 0.85
node_iteratorClass · 0.85
const_node_iteratorClass · 0.85
script_fileMethod · 0.80
dumpMethod · 0.45

Tested by

no test coverage detected