diff --git a/include/chaiscript/chaiscript.hpp b/include/chaiscript/chaiscript.hpp index 55b28e13..e13d4eb4 100644 --- a/include/chaiscript/chaiscript.hpp +++ b/include/chaiscript/chaiscript.hpp @@ -820,7 +820,7 @@ #include "language/chaiscript_parser.hpp" namespace chaiscript { - template + template class ChaiScript_Impl : public ChaiScript_Basic { public: ChaiScript_Impl(std::vector t_modulepaths = {}, diff --git a/include/chaiscript/chaiscript_basic.hpp b/include/chaiscript/chaiscript_basic.hpp index a75c731b..b4d76dd3 100644 --- a/include/chaiscript/chaiscript_basic.hpp +++ b/include/chaiscript/chaiscript_basic.hpp @@ -27,8 +27,8 @@ #include "language/chaiscript_parser.hpp" ChaiScript_Basic chai( - chaiscript::Std_Lib::library(), - std::make_unique>()); + chaiscript::Std_Lib::library(), + std::make_unique>()); */ diff --git a/include/chaiscript/chaiscript_stdlib.hpp b/include/chaiscript/chaiscript_stdlib.hpp index 2787f19a..9705c652 100644 --- a/include/chaiscript/chaiscript_stdlib.hpp +++ b/include/chaiscript/chaiscript_stdlib.hpp @@ -38,7 +38,7 @@ namespace chaiscript { class Std_Lib { public: - template + template [[nodiscard]] static ModulePtr library(const std::vector &t_opts = {}) { if (std::find(t_opts.begin(), t_opts.end(), Library_Options::No_Stdlib) != t_opts.end()) { return std::make_shared(); diff --git a/include/chaiscript/dispatchkit/bootstrap.hpp b/include/chaiscript/dispatchkit/bootstrap.hpp index 167321f2..021cac1c 100644 --- a/include/chaiscript/dispatchkit/bootstrap.hpp +++ b/include/chaiscript/dispatchkit/bootstrap.hpp @@ -271,7 +271,7 @@ namespace chaiscript::bootstrap { /// \brief perform all common bootstrap functions for std::string, void and POD types /// \param[in,out] m Module to add bootstrapped functions to /// \param[in] t_no_io If true, skip registering print_string and println_string - template + template static void bootstrap(Module &m, const bool t_no_io = false) { m.add(user_type(), "void"); m.add(user_type(), "bool"); diff --git a/include/chaiscript/language/chaiscript_parser.hpp b/include/chaiscript/language/chaiscript_parser.hpp index 5b2bad3e..210bcf50 100644 --- a/include/chaiscript/language/chaiscript_parser.hpp +++ b/include/chaiscript/language/chaiscript_parser.hpp @@ -126,7 +126,7 @@ namespace chaiscript { } // namespace detail - template + template class ChaiScript_Parser final : public ChaiScript_Parser_Base { void *get_tracer_ptr() noexcept override { return &m_tracer; } diff --git a/src/chaiscript_stdlib_module.cpp b/src/chaiscript_stdlib_module.cpp index f7224d40..d1f01fa8 100644 --- a/src/chaiscript_stdlib_module.cpp +++ b/src/chaiscript_stdlib_module.cpp @@ -14,7 +14,7 @@ #endif CHAISCRIPT_MODULE_EXPORT chaiscript::ModulePtr create_chaiscript_module_chaiscript_stdlib() { - return chaiscript::Std_Lib::library(); + return chaiscript::Std_Lib::library(); } #ifdef __llvm__ diff --git a/static_libs/chaiscript_parser.cpp b/static_libs/chaiscript_parser.cpp index e8a780a6..b43152ed 100644 --- a/static_libs/chaiscript_parser.cpp +++ b/static_libs/chaiscript_parser.cpp @@ -2,5 +2,5 @@ #include "chaiscript_parser.hpp" std::unique_ptr create_chaiscript_parser() { - return std::make_unique>(); + return std::make_unique>(); } diff --git a/static_libs/chaiscript_stdlib.cpp b/static_libs/chaiscript_stdlib.cpp index 8c99a768..83a338c2 100644 --- a/static_libs/chaiscript_stdlib.cpp +++ b/static_libs/chaiscript_stdlib.cpp @@ -2,5 +2,5 @@ #include "chaiscript_stdlib.hpp" std::shared_ptr create_chaiscript_stdlib() { - return chaiscript::Std_Lib::library(); + return chaiscript::Std_Lib::library(); } diff --git a/unittests/compiled_tests.cpp b/unittests/compiled_tests.cpp index 516c8bd5..e6b319a8 100644 --- a/unittests/compiled_tests.cpp +++ b/unittests/compiled_tests.cpp @@ -978,9 +978,9 @@ struct Count_Tracer { }; TEST_CASE("Test count tracer") { - using Parser_Type = chaiscript::parser::ChaiScript_Parser, chaiscript::optimizer::Optimizer_Default>; + using Parser_Type = chaiscript::parser::ChaiScript_Parser, chaiscript::optimizer::Optimizer_Default, std::string>; - chaiscript::ChaiScript_Basic chai(chaiscript::Std_Lib::library(), std::make_unique()); + chaiscript::ChaiScript_Basic chai(chaiscript::Std_Lib::library(), std::make_unique()); Parser_Type &parser = dynamic_cast(chai.get_parser()); @@ -1347,7 +1347,7 @@ TEST_CASE("Test if non copyable/movable types can be registered") { // Tests through ChaiScript_Basic (library options passed explicitly to Std_Lib::library) TEST_CASE("ChaiScript_Basic No_Stdlib option disables all standard library functions") { - chaiscript::ChaiScript_Basic chai(chaiscript::Std_Lib::library({chaiscript::Library_Options::No_Stdlib}), + chaiscript::ChaiScript_Basic chai(chaiscript::Std_Lib::library({chaiscript::Library_Options::No_Stdlib}), create_chaiscript_parser(), {}, {}, @@ -1361,7 +1361,7 @@ TEST_CASE("ChaiScript_Basic No_Stdlib option disables all standard library funct } TEST_CASE("ChaiScript_Basic No_IO option uses null handler by default") { - chaiscript::ChaiScript_Basic chai(chaiscript::Std_Lib::library({chaiscript::Library_Options::No_IO}), + chaiscript::ChaiScript_Basic chai(chaiscript::Std_Lib::library({chaiscript::Library_Options::No_IO}), create_chaiscript_parser(), {}, {}, @@ -1383,7 +1383,7 @@ TEST_CASE("ChaiScript_Basic No_IO option uses null handler by default") { } TEST_CASE("ChaiScript_Basic No_Prelude option disables prelude functions") { - chaiscript::ChaiScript_Basic chai(chaiscript::Std_Lib::library({chaiscript::Library_Options::No_Prelude}), + chaiscript::ChaiScript_Basic chai(chaiscript::Std_Lib::library({chaiscript::Library_Options::No_Prelude}), create_chaiscript_parser(), {}, {}, @@ -1396,7 +1396,7 @@ TEST_CASE("ChaiScript_Basic No_Prelude option disables prelude functions") { } TEST_CASE("ChaiScript_Basic No_JSON option disables JSON support") { - chaiscript::ChaiScript_Basic chai(chaiscript::Std_Lib::library({chaiscript::Library_Options::No_JSON}), + chaiscript::ChaiScript_Basic chai(chaiscript::Std_Lib::library({chaiscript::Library_Options::No_JSON}), create_chaiscript_parser(), {}, {}, @@ -1408,7 +1408,7 @@ TEST_CASE("ChaiScript_Basic No_JSON option disables JSON support") { } TEST_CASE("ChaiScript_Basic default library has all functions") { - chaiscript::ChaiScript_Basic chai(chaiscript::Std_Lib::library(), + chaiscript::ChaiScript_Basic chai(chaiscript::Std_Lib::library(), create_chaiscript_parser(), {}, {}, diff --git a/unittests/multifile_test_chai.cpp b/unittests/multifile_test_chai.cpp index f0a19fff..8d742ca6 100644 --- a/unittests/multifile_test_chai.cpp +++ b/unittests/multifile_test_chai.cpp @@ -5,8 +5,8 @@ Multi_Test_Chai::Multi_Test_Chai() : m_chai(new chaiscript::ChaiScript_Basic( - chaiscript::Std_Lib::library(), - std::make_unique>())) { + chaiscript::Std_Lib::library(), + std::make_unique>())) { } std::shared_ptr Multi_Test_Chai::get_chai() { diff --git a/unittests/multithreaded_test.cpp b/unittests/multithreaded_test.cpp index a59192d5..adb6a9b9 100644 --- a/unittests/multithreaded_test.cpp +++ b/unittests/multithreaded_test.cpp @@ -67,7 +67,7 @@ int main() { // For this test we are going to load the dynamic stdlib // to make sure it continues to work chaiscript::ChaiScript_Basic chai( - std::make_unique>(), + std::make_unique>(), modulepaths, usepaths); #endif