From dc2493e7525bb7633f697ef10f72b72b46222249 Mon Sep 17 00:00:00 2001 From: Andy Belle-Isle Date: Fri, 30 Aug 2019 00:45:36 -0400 Subject: Forget what I said, I just need to change git attributes to mark for vendor --- lib/sol2/include/sol/as_args.hpp | 54 + lib/sol2/include/sol/as_returns.hpp | 56 + lib/sol2/include/sol/base_traits.hpp | 110 + lib/sol2/include/sol/bind_traits.hpp | 546 +++++ lib/sol2/include/sol/bytecode.hpp | 117 + lib/sol2/include/sol/call.hpp | 906 ++++++++ lib/sol2/include/sol/compatibility.hpp | 51 + lib/sol2/include/sol/compatibility/compat-5.3.c.h | 890 ++++++++ lib/sol2/include/sol/compatibility/compat-5.3.h | 421 ++++ lib/sol2/include/sol/compatibility/compat-5.4.h | 25 + lib/sol2/include/sol/compatibility/version.hpp | 98 + lib/sol2/include/sol/config.hpp | 249 +++ lib/sol2/include/sol/config_setup.hpp | 29 + lib/sol2/include/sol/coroutine.hpp | 248 +++ lib/sol2/include/sol/debug.hpp | 56 + lib/sol2/include/sol/demangle.hpp | 182 ++ lib/sol2/include/sol/deprecate.hpp | 46 + lib/sol2/include/sol/dump_handler.hpp | 73 + lib/sol2/include/sol/ebco.hpp | 158 ++ lib/sol2/include/sol/environment.hpp | 228 ++ lib/sol2/include/sol/error.hpp | 89 + lib/sol2/include/sol/error_handler.hpp | 170 ++ lib/sol2/include/sol/feature_test.hpp | 57 + lib/sol2/include/sol/forward.hpp | 257 +++ lib/sol2/include/sol/forward_detail.hpp | 59 + lib/sol2/include/sol/function.hpp | 142 ++ lib/sol2/include/sol/function_result.hpp | 78 + lib/sol2/include/sol/function_types.hpp | 681 ++++++ lib/sol2/include/sol/function_types_core.hpp | 48 + lib/sol2/include/sol/function_types_overloaded.hpp | 62 + lib/sol2/include/sol/function_types_stateful.hpp | 138 ++ lib/sol2/include/sol/function_types_stateless.hpp | 263 +++ lib/sol2/include/sol/function_types_templated.hpp | 154 ++ lib/sol2/include/sol/in_place.hpp | 92 + lib/sol2/include/sol/inheritance.hpp | 196 ++ lib/sol2/include/sol/load_result.hpp | 151 ++ lib/sol2/include/sol/lua_table.hpp | 95 + lib/sol2/include/sol/lua_value.hpp | 157 ++ lib/sol2/include/sol/make_reference.hpp | 54 + lib/sol2/include/sol/map.hpp | 50 + lib/sol2/include/sol/metatable.hpp | 168 ++ lib/sol2/include/sol/object.hpp | 151 ++ lib/sol2/include/sol/object_base.hpp | 87 + lib/sol2/include/sol/optional.hpp | 63 + lib/sol2/include/sol/optional_implementation.hpp | 2272 ++++++++++++++++++++ lib/sol2/include/sol/overload.hpp | 50 + lib/sol2/include/sol/pointer_like.hpp | 101 + lib/sol2/include/sol/policies.hpp | 100 + lib/sol2/include/sol/property.hpp | 149 ++ lib/sol2/include/sol/protect.hpp | 54 + lib/sol2/include/sol/protected_function.hpp | 351 +++ lib/sol2/include/sol/protected_function_result.hpp | 230 ++ lib/sol2/include/sol/protected_handler.hpp | 113 + lib/sol2/include/sol/proxy.hpp | 324 +++ lib/sol2/include/sol/proxy_base.hpp | 66 + lib/sol2/include/sol/raii.hpp | 166 ++ lib/sol2/include/sol/reference.hpp | 749 +++++++ lib/sol2/include/sol/resolve.hpp | 175 ++ lib/sol2/include/sol/sol.hpp | 77 + lib/sol2/include/sol/stack.hpp | 288 +++ lib/sol2/include/sol/stack_check.hpp | 30 + lib/sol2/include/sol/stack_check_get.hpp | 30 + lib/sol2/include/sol/stack_check_get_qualified.hpp | 82 + .../include/sol/stack_check_get_unqualified.hpp | 196 ++ lib/sol2/include/sol/stack_check_qualified.hpp | 87 + lib/sol2/include/sol/stack_check_unqualified.hpp | 606 ++++++ lib/sol2/include/sol/stack_core.hpp | 1436 +++++++++++++ lib/sol2/include/sol/stack_field.hpp | 246 +++ lib/sol2/include/sol/stack_get.hpp | 30 + lib/sol2/include/sol/stack_get_qualified.hpp | 40 + lib/sol2/include/sol/stack_get_unqualified.hpp | 1021 +++++++++ lib/sol2/include/sol/stack_guard.hpp | 69 + lib/sol2/include/sol/stack_iterator.hpp | 155 ++ lib/sol2/include/sol/stack_pop.hpp | 53 + lib/sol2/include/sol/stack_probe.hpp | 96 + lib/sol2/include/sol/stack_proxy.hpp | 65 + lib/sol2/include/sol/stack_proxy_base.hpp | 98 + lib/sol2/include/sol/stack_push.hpp | 1210 +++++++++++ lib/sol2/include/sol/stack_reference.hpp | 234 ++ lib/sol2/include/sol/state.hpp | 63 + lib/sol2/include/sol/state_handling.hpp | 192 ++ lib/sol2/include/sol/state_view.hpp | 753 +++++++ lib/sol2/include/sol/string_view.hpp | 176 ++ lib/sol2/include/sol/table.hpp | 100 + lib/sol2/include/sol/table_core.hpp | 688 ++++++ lib/sol2/include/sol/table_iterator.hpp | 120 ++ lib/sol2/include/sol/thread.hpp | 198 ++ lib/sol2/include/sol/tie.hpp | 100 + lib/sol2/include/sol/traits.hpp | 708 ++++++ lib/sol2/include/sol/trampoline.hpp | 216 ++ lib/sol2/include/sol/tuple.hpp | 89 + lib/sol2/include/sol/types.hpp | 1381 ++++++++++++ lib/sol2/include/sol/unicode.hpp | 312 +++ lib/sol2/include/sol/unique_usertype_traits.hpp | 125 ++ lib/sol2/include/sol/unsafe_function.hpp | 175 ++ lib/sol2/include/sol/unsafe_function_result.hpp | 175 ++ lib/sol2/include/sol/userdata.hpp | 142 ++ lib/sol2/include/sol/usertype.hpp | 99 + lib/sol2/include/sol/usertype_container.hpp | 1500 +++++++++++++ lib/sol2/include/sol/usertype_container_launch.hpp | 432 ++++ lib/sol2/include/sol/usertype_core.hpp | 204 ++ lib/sol2/include/sol/usertype_proxy.hpp | 188 ++ lib/sol2/include/sol/usertype_storage.hpp | 1118 ++++++++++ lib/sol2/include/sol/usertype_traits.hpp | 61 + lib/sol2/include/sol/variadic_args.hpp | 184 ++ lib/sol2/include/sol/variadic_results.hpp | 102 + lib/sol2/include/sol/wrapper.hpp | 307 +++ 107 files changed, 28962 insertions(+) create mode 100644 lib/sol2/include/sol/as_args.hpp create mode 100644 lib/sol2/include/sol/as_returns.hpp create mode 100644 lib/sol2/include/sol/base_traits.hpp create mode 100644 lib/sol2/include/sol/bind_traits.hpp create mode 100644 lib/sol2/include/sol/bytecode.hpp create mode 100644 lib/sol2/include/sol/call.hpp create mode 100644 lib/sol2/include/sol/compatibility.hpp create mode 100644 lib/sol2/include/sol/compatibility/compat-5.3.c.h create mode 100644 lib/sol2/include/sol/compatibility/compat-5.3.h create mode 100644 lib/sol2/include/sol/compatibility/compat-5.4.h create mode 100644 lib/sol2/include/sol/compatibility/version.hpp create mode 100644 lib/sol2/include/sol/config.hpp create mode 100644 lib/sol2/include/sol/config_setup.hpp create mode 100644 lib/sol2/include/sol/coroutine.hpp create mode 100644 lib/sol2/include/sol/debug.hpp create mode 100644 lib/sol2/include/sol/demangle.hpp create mode 100644 lib/sol2/include/sol/deprecate.hpp create mode 100644 lib/sol2/include/sol/dump_handler.hpp create mode 100644 lib/sol2/include/sol/ebco.hpp create mode 100644 lib/sol2/include/sol/environment.hpp create mode 100644 lib/sol2/include/sol/error.hpp create mode 100644 lib/sol2/include/sol/error_handler.hpp create mode 100644 lib/sol2/include/sol/feature_test.hpp create mode 100644 lib/sol2/include/sol/forward.hpp create mode 100644 lib/sol2/include/sol/forward_detail.hpp create mode 100644 lib/sol2/include/sol/function.hpp create mode 100644 lib/sol2/include/sol/function_result.hpp create mode 100644 lib/sol2/include/sol/function_types.hpp create mode 100644 lib/sol2/include/sol/function_types_core.hpp create mode 100644 lib/sol2/include/sol/function_types_overloaded.hpp create mode 100644 lib/sol2/include/sol/function_types_stateful.hpp create mode 100644 lib/sol2/include/sol/function_types_stateless.hpp create mode 100644 lib/sol2/include/sol/function_types_templated.hpp create mode 100644 lib/sol2/include/sol/in_place.hpp create mode 100644 lib/sol2/include/sol/inheritance.hpp create mode 100644 lib/sol2/include/sol/load_result.hpp create mode 100644 lib/sol2/include/sol/lua_table.hpp create mode 100644 lib/sol2/include/sol/lua_value.hpp create mode 100644 lib/sol2/include/sol/make_reference.hpp create mode 100644 lib/sol2/include/sol/map.hpp create mode 100644 lib/sol2/include/sol/metatable.hpp create mode 100644 lib/sol2/include/sol/object.hpp create mode 100644 lib/sol2/include/sol/object_base.hpp create mode 100644 lib/sol2/include/sol/optional.hpp create mode 100644 lib/sol2/include/sol/optional_implementation.hpp create mode 100644 lib/sol2/include/sol/overload.hpp create mode 100644 lib/sol2/include/sol/pointer_like.hpp create mode 100644 lib/sol2/include/sol/policies.hpp create mode 100644 lib/sol2/include/sol/property.hpp create mode 100644 lib/sol2/include/sol/protect.hpp create mode 100644 lib/sol2/include/sol/protected_function.hpp create mode 100644 lib/sol2/include/sol/protected_function_result.hpp create mode 100644 lib/sol2/include/sol/protected_handler.hpp create mode 100644 lib/sol2/include/sol/proxy.hpp create mode 100644 lib/sol2/include/sol/proxy_base.hpp create mode 100644 lib/sol2/include/sol/raii.hpp create mode 100644 lib/sol2/include/sol/reference.hpp create mode 100644 lib/sol2/include/sol/resolve.hpp create mode 100644 lib/sol2/include/sol/sol.hpp create mode 100644 lib/sol2/include/sol/stack.hpp create mode 100644 lib/sol2/include/sol/stack_check.hpp create mode 100644 lib/sol2/include/sol/stack_check_get.hpp create mode 100644 lib/sol2/include/sol/stack_check_get_qualified.hpp create mode 100644 lib/sol2/include/sol/stack_check_get_unqualified.hpp create mode 100644 lib/sol2/include/sol/stack_check_qualified.hpp create mode 100644 lib/sol2/include/sol/stack_check_unqualified.hpp create mode 100644 lib/sol2/include/sol/stack_core.hpp create mode 100644 lib/sol2/include/sol/stack_field.hpp create mode 100644 lib/sol2/include/sol/stack_get.hpp create mode 100644 lib/sol2/include/sol/stack_get_qualified.hpp create mode 100644 lib/sol2/include/sol/stack_get_unqualified.hpp create mode 100644 lib/sol2/include/sol/stack_guard.hpp create mode 100644 lib/sol2/include/sol/stack_iterator.hpp create mode 100644 lib/sol2/include/sol/stack_pop.hpp create mode 100644 lib/sol2/include/sol/stack_probe.hpp create mode 100644 lib/sol2/include/sol/stack_proxy.hpp create mode 100644 lib/sol2/include/sol/stack_proxy_base.hpp create mode 100644 lib/sol2/include/sol/stack_push.hpp create mode 100644 lib/sol2/include/sol/stack_reference.hpp create mode 100644 lib/sol2/include/sol/state.hpp create mode 100644 lib/sol2/include/sol/state_handling.hpp create mode 100644 lib/sol2/include/sol/state_view.hpp create mode 100644 lib/sol2/include/sol/string_view.hpp create mode 100644 lib/sol2/include/sol/table.hpp create mode 100644 lib/sol2/include/sol/table_core.hpp create mode 100644 lib/sol2/include/sol/table_iterator.hpp create mode 100644 lib/sol2/include/sol/thread.hpp create mode 100644 lib/sol2/include/sol/tie.hpp create mode 100644 lib/sol2/include/sol/traits.hpp create mode 100644 lib/sol2/include/sol/trampoline.hpp create mode 100644 lib/sol2/include/sol/tuple.hpp create mode 100644 lib/sol2/include/sol/types.hpp create mode 100644 lib/sol2/include/sol/unicode.hpp create mode 100644 lib/sol2/include/sol/unique_usertype_traits.hpp create mode 100644 lib/sol2/include/sol/unsafe_function.hpp create mode 100644 lib/sol2/include/sol/unsafe_function_result.hpp create mode 100644 lib/sol2/include/sol/userdata.hpp create mode 100644 lib/sol2/include/sol/usertype.hpp create mode 100644 lib/sol2/include/sol/usertype_container.hpp create mode 100644 lib/sol2/include/sol/usertype_container_launch.hpp create mode 100644 lib/sol2/include/sol/usertype_core.hpp create mode 100644 lib/sol2/include/sol/usertype_proxy.hpp create mode 100644 lib/sol2/include/sol/usertype_storage.hpp create mode 100644 lib/sol2/include/sol/usertype_traits.hpp create mode 100644 lib/sol2/include/sol/variadic_args.hpp create mode 100644 lib/sol2/include/sol/variadic_results.hpp create mode 100644 lib/sol2/include/sol/wrapper.hpp (limited to 'lib/sol2/include') diff --git a/lib/sol2/include/sol/as_args.hpp b/lib/sol2/include/sol/as_args.hpp new file mode 100644 index 0000000..b2d2527 --- /dev/null +++ b/lib/sol2/include/sol/as_args.hpp @@ -0,0 +1,54 @@ +// sol3 + +// The MIT License (MIT) + +// Copyright (c) 2013-2019 Rapptz, ThePhD and contributors + +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +// the Software, and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: + +// The above copyright notice and this Spermission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +#ifndef SOL_AS_ARGS_HPP +#define SOL_AS_ARGS_HPP + +#include "stack.hpp" + +namespace sol { + template + struct as_args_t { + T src; + }; + + template + auto as_args(Source&& source) { + return as_args_t { std::forward(source) }; + } + + namespace stack { + template + struct unqualified_pusher> { + int push(lua_State* L, const as_args_t& e) { + int p = 0; + for (const auto& i : e.src) { + p += stack::push(L, i); + } + return p; + } + }; + } // namespace stack +} // namespace sol + +#endif // SOL_AS_ARGS_HPP diff --git a/lib/sol2/include/sol/as_returns.hpp b/lib/sol2/include/sol/as_returns.hpp new file mode 100644 index 0000000..76448a8 --- /dev/null +++ b/lib/sol2/include/sol/as_returns.hpp @@ -0,0 +1,56 @@ +// sol3 + +// The MIT License (MIT) + +// Copyright (c) 2013-2019 Rapptz, ThePhD and contributors + +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +// the Software, and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +#ifndef SOL_AS_RETURNS_HPP +#define SOL_AS_RETURNS_HPP + +#include "traits.hpp" +#include "stack.hpp" + +namespace sol { + template + struct as_returns_t { + T src; + }; + + template + auto as_returns(Source&& source) { + return as_returns_t>{ std::forward(source) }; + } + + namespace stack { + template + struct unqualified_pusher> { + int push(lua_State* L, const as_returns_t& e) { + auto& src = detail::unwrap(e.src); + int p = 0; + for (const auto& i : src) { + p += stack::push(L, i); + } + return p; + } + }; + } // namespace stack +} // namespace sol + +#endif // SOL_AS_RETURNS_HPP diff --git a/lib/sol2/include/sol/base_traits.hpp b/lib/sol2/include/sol/base_traits.hpp new file mode 100644 index 0000000..712c8b9 --- /dev/null +++ b/lib/sol2/include/sol/base_traits.hpp @@ -0,0 +1,110 @@ +// sol3 + +// The MIT License (MIT) + +// Copyright (c) 2013-2019 Rapptz, ThePhD and contributors + +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +// the Software, and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +#ifndef SOL_BASE_TRAITS_HPP +#define SOL_BASE_TRAITS_HPP + +#include + +namespace sol { + namespace detail { + struct unchecked_t {}; + const unchecked_t unchecked = unchecked_t{}; + } // namespace detail + + namespace meta { + using sfinae_yes_t = std::true_type; + using sfinae_no_t = std::false_type; + + template + using void_t = void; + + template + using unqualified = std::remove_cv>; + + template + using unqualified_t = typename unqualified::type; + + namespace meta_detail { + template + struct unqualified_non_alias : unqualified {}; + + template