aboutsummaryrefslogtreecommitdiff
path: root/api-docs/html/search
diff options
context:
space:
mode:
authorEnji Cooper <ngie@FreeBSD.org>2026-08-31 03:19:45 +0000
committerEnji Cooper <ngie@FreeBSD.org>2026-08-31 03:19:48 +0000
commit447d4fe61d8bf55ffa21698ecee0ac51010a9a0f (patch)
tree86241b1cad9167b79da5b3335d70d9e22cb8f939 /api-docs/html/search
parent4b2c3eb9d49a797f91eee2be4e41cacb3b8167e7 (diff)
vendor/lutok: import 0.6.2vendor/lutok/0.6.2vendor/lutok
This version contains several minor changes related to documentation and new C++ standards conformance (C++-20+ is now required to build the project). This change also uses the version from the official release tarball whereas the prior imported version (0.4) was committed directly from a git clone. Obtained from: https://github.com/freebsd/lutok/releases/tag/lutok-0.6.2
Diffstat (limited to 'api-docs/html/search')
-rw-r--r--api-docs/html/search/all_0.js9
-rw-r--r--api-docs/html/search/all_1.js9
-rw-r--r--api-docs/html/search/all_10.js4
-rw-r--r--api-docs/html/search/all_11.js4
-rw-r--r--api-docs/html/search/all_12.js11
-rw-r--r--api-docs/html/search/all_2.js17
-rw-r--r--api-docs/html/search/all_3.js7
-rw-r--r--api-docs/html/search/all_4.js7
-rw-r--r--api-docs/html/search/all_5.js7
-rw-r--r--api-docs/html/search/all_6.js11
-rw-r--r--api-docs/html/search/all_7.js5
-rw-r--r--api-docs/html/search/all_8.js13
-rw-r--r--api-docs/html/search/all_9.js9
-rw-r--r--api-docs/html/search/all_a.js10
-rw-r--r--api-docs/html/search/all_b.js11
-rw-r--r--api-docs/html/search/all_c.js17
-rw-r--r--api-docs/html/search/all_d.js10
-rw-r--r--api-docs/html/search/all_e.js15
-rw-r--r--api-docs/html/search/all_f.js9
-rw-r--r--api-docs/html/search/classes_0.js4
-rw-r--r--api-docs/html/search/classes_1.js4
-rw-r--r--api-docs/html/search/classes_2.js4
-rw-r--r--api-docs/html/search/classes_3.js4
-rw-r--r--api-docs/html/search/classes_4.js4
-rw-r--r--api-docs/html/search/classes_5.js7
-rw-r--r--api-docs/html/search/close.svg31
-rw-r--r--api-docs/html/search/defines_0.js4
-rw-r--r--api-docs/html/search/files_0.js4
-rw-r--r--api-docs/html/search/files_1.js4
-rw-r--r--api-docs/html/search/files_2.js4
-rw-r--r--api-docs/html/search/files_3.js4
-rw-r--r--api-docs/html/search/files_4.js5
-rw-r--r--api-docs/html/search/files_5.js4
-rw-r--r--api-docs/html/search/functions_0.js5
-rw-r--r--api-docs/html/search/functions_1.js15
-rw-r--r--api-docs/html/search/functions_10.js4
-rw-r--r--api-docs/html/search/functions_11.js11
-rw-r--r--api-docs/html/search/functions_2.js6
-rw-r--r--api-docs/html/search/functions_3.js6
-rw-r--r--api-docs/html/search/functions_4.js7
-rw-r--r--api-docs/html/search/functions_5.js11
-rw-r--r--api-docs/html/search/functions_6.js5
-rw-r--r--api-docs/html/search/functions_7.js13
-rw-r--r--api-docs/html/search/functions_8.js7
-rw-r--r--api-docs/html/search/functions_9.js10
-rw-r--r--api-docs/html/search/functions_a.js8
-rw-r--r--api-docs/html/search/functions_b.js17
-rw-r--r--api-docs/html/search/functions_c.js8
-rw-r--r--api-docs/html/search/functions_d.js12
-rw-r--r--api-docs/html/search/functions_e.js8
-rw-r--r--api-docs/html/search/functions_f.js4
-rw-r--r--api-docs/html/search/mag.svg37
-rw-r--r--api-docs/html/search/mag_d.svg37
-rw-r--r--api-docs/html/search/mag_sel.svg74
-rw-r--r--api-docs/html/search/mag_seld.svg74
-rw-r--r--api-docs/html/search/namespaces_0.js7
-rw-r--r--api-docs/html/search/search.css291
-rw-r--r--api-docs/html/search/search.js816
-rw-r--r--api-docs/html/search/searchdata.js36
-rw-r--r--api-docs/html/search/typedefs_0.js4
-rw-r--r--api-docs/html/search/variables_0.js9
-rw-r--r--api-docs/html/search/variables_1.js5
-rw-r--r--api-docs/html/search/variables_2.js5
-rw-r--r--api-docs/html/search/variables_3.js4
-rw-r--r--api-docs/html/search/variables_4.js4
65 files changed, 1832 insertions, 0 deletions
diff --git a/api-docs/html/search/all_0.js b/api-docs/html/search/all_0.js
new file mode 100644
index 000000000000..fc6f8408da83
--- /dev/null
+++ b/api-docs/html/search/all_0.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['_5fapi_5ffunction_0',['_api_function',['../a00899.html#a947be5cc18d28f4feed48cdb8362a9f4',1,'lutok::api_error']]],
+ ['_5ffilename_1',['_filename',['../a00903.html#a3d0b3583063025c59481b05e2d6345ec',1,'lutok::file_not_found_error']]],
+ ['_5fold_5fcount_2',['_old_count',['../a00923.html#ab9d0aae743f764d0b7a71e9c2202f9d9',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker']]],
+ ['_5fpimpl_3',['_pimpl',['../a00891.html#aa75685b294f3f6e12ffaa23e16573ac3',1,'lutok::debug::_pimpl()'],['../a00911.html#a8d6fb663c4c137e8dc1544e318909e94',1,'lutok::stack_cleaner::_pimpl()'],['../a00919.html#a46953d97b73c00aa13fb98d4f0bb28c5',1,'lutok::state::_pimpl()']]],
+ ['_5fstate_4',['_state',['../a00883.html#a51083d09eb4ba2ef98e169d25f3916f4',1,'lutok::state_c_gate::_state()'],['../a00923.html#a5a82e10af0379f4961958389b461ad7b',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker::_state()']]],
+ ['_5fwith_5fsentinel_5',['_with_sentinel',['../a00923.html#ae83eb0b565eeec675516b790d5526391',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker']]]
+];
diff --git a/api-docs/html/search/all_1.js b/api-docs/html/search/all_1.js
new file mode 100644
index 000000000000..3ac850f03365
--- /dev/null
+++ b/api-docs/html/search/all_1.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['anonymous_5fnamespace_7boperations_5ftest_2ecpp_7d_0',['anonymous_namespace{operations_test.cpp}',['../a00064.html',1,'']]],
+ ['anonymous_5fnamespace_7bstate_2ecpp_7d_1',['anonymous_namespace{state.cpp}',['../a00065.html',1,'']]],
+ ['anonymous_5fnamespace_7bstate_5ftest_2ecpp_7d_2',['anonymous_namespace{state_test.cpp}',['../a00066.html',1,'']]],
+ ['anonymous_5fnamespace_7btest_5futils_2ehpp_7d_3',['anonymous_namespace{test_utils.hpp}',['../a00067.html',1,'']]],
+ ['api_5ferror_4',['api_error',['../a00899.html#aa751d87577c1b62a6aa91b183e5f00d0',1,'lutok::api_error::api_error()'],['../a00899.html',1,'lutok::api_error']]],
+ ['api_5ffunction_5',['api_function',['../a00899.html#a69a79fd116c6ab783e40139220fad08b',1,'lutok::api_error']]]
+];
diff --git a/api-docs/html/search/all_10.js b/api-docs/html/search/all_10.js
new file mode 100644
index 000000000000..b668cf474603
--- /dev/null
+++ b/api-docs/html/search/all_10.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['upvalue_5findex_0',['upvalue_index',['../a00919.html#a1210a0875bde2a0452dd4813573b8865',1,'lutok::state']]]
+];
diff --git a/api-docs/html/search/all_11.js b/api-docs/html/search/all_11.js
new file mode 100644
index 000000000000..25855e2e637e
--- /dev/null
+++ b/api-docs/html/search/all_11.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['what_0',['what',['../a00891.html#aff444cd737733563f1f7e3222275b4e6',1,'lutok::debug']]]
+];
diff --git a/api-docs/html/search/all_12.js b/api-docs/html/search/all_12.js
new file mode 100644
index 000000000000..db0a5922c432
--- /dev/null
+++ b/api-docs/html/search/all_12.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['_7eapi_5ferror_0',['~api_error',['../a00899.html#ae7072e5ca79e159f18142b967279659b',1,'lutok::api_error']]],
+ ['_7edebug_1',['~debug',['../a00891.html#a2f3852310782d662aa026f2ba7df4a43',1,'lutok::debug']]],
+ ['_7eerror_2',['~error',['../a00895.html#a0e8084a7eaeb9c462e9ebfe26c3c86e8',1,'lutok::error']]],
+ ['_7efile_5fnot_5ffound_5ferror_3',['~file_not_found_error',['../a00903.html#a21b0cecf0221c87e70a0fecfaf755da5',1,'lutok::file_not_found_error']]],
+ ['_7estack_5fbalance_5fchecker_4',['~stack_balance_checker',['../a00923.html#a4a77624ad3c7c3968056993d05b8d076',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker']]],
+ ['_7estack_5fcleaner_5',['~stack_cleaner',['../a00911.html#ac5220a06585a77c020cd749780a609ef',1,'lutok::stack_cleaner']]],
+ ['_7estate_6',['~state',['../a00919.html#a2b163a6db54c80d3ad1d8d324e7e7fe1',1,'lutok::state']]],
+ ['_7estate_5fc_5fgate_7',['~state_c_gate',['../a00883.html#a8f86776a8758c2ae3f1ef280356230b8',1,'lutok::state_c_gate']]]
+];
diff --git a/api-docs/html/search/all_2.js b/api-docs/html/search/all_2.js
new file mode 100644
index 000000000000..89cd47c7c989
--- /dev/null
+++ b/api-docs/html/search/all_2.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+ ['c_5fgate_2ehpp_0',['c_gate.hpp',['../a00032.html',1,'']]],
+ ['c_5fget_5fupvalues_1',['c_get_upvalues',['../a00066.html#a9d02f302ff9c6ea720b3be1fb3768aca',1,'anonymous_namespace{state_test.cpp}']]],
+ ['c_5fstate_2',['c_state',['../a00883.html#a9ca464b39c2f2ee1326590893d12aeba',1,'lutok::state_c_gate']]],
+ ['call_5fcxx_5ffunction_5ffrom_5fc_3',['call_cxx_function_from_c',['../a00065.html#ac12be03daffcd5d46ac51da378577e51',1,'anonymous_namespace{state.cpp}']]],
+ ['check_5fmodules_4',['check_modules',['../a00066.html#a31884687c56b3a3f58f517cb9914a1f5',1,'anonymous_namespace{state_test.cpp}']]],
+ ['close_5',['close',['../a00919.html#a16c2f95e91f64c5ac89258ee5dcd34e2',1,'lutok::state']]],
+ ['connect_6',['connect',['../a00883.html#a6a9658d0088fe47855e2d081ce172f97',1,'lutok::state_c_gate']]],
+ ['create_5fmodule_7',['create_module',['../a00038.html#afc4214923cf72dbb861cd8bae8cc2d96',1,'lutok']]],
+ ['current_5fline_8',['current_line',['../a00891.html#a58853970890ad1f217d61bcef9990409',1,'lutok::debug']]],
+ ['cxx_5fclosure_5ftrampoline_9',['cxx_closure_trampoline',['../a00065.html#a86e6a7c405a8feea00907b99c4d084ca',1,'anonymous_namespace{state.cpp}']]],
+ ['cxx_5fdivide_10',['cxx_divide',['../a00066.html#ae2375a17ea66d8f5a418e88c87b2c296',1,'anonymous_namespace{state_test.cpp}']]],
+ ['cxx_5ffunction_11',['cxx_function',['../a00029.html#a8c623ca426c30c5fab4df2cb21635f17',1,'lutok']]],
+ ['cxx_5ffunction_5ftrampoline_12',['cxx_function_trampoline',['../a00065.html#af3c459196ed8b373a8376b5abeedd472',1,'anonymous_namespace{state.cpp}']]],
+ ['cxx_5fmultiply_5fclosure_13',['cxx_multiply_closure',['../a00066.html#a7ec33b7379b04bedb9bf6e8bcc018d5f',1,'anonymous_namespace{state_test.cpp}']]]
+];
diff --git a/api-docs/html/search/all_3.js b/api-docs/html/search/all_3.js
new file mode 100644
index 000000000000..bdc9458721d4
--- /dev/null
+++ b/api-docs/html/search/all_3.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['debug_0',['debug',['../a00891.html#abd68d045f1c1ea1f5d7352950fd1ad86',1,'lutok::debug::debug()'],['../a00891.html',1,'lutok::debug']]],
+ ['debug_2ehpp_1',['debug.hpp',['../a00002.html',1,'']]],
+ ['do_5ffile_2',['do_file',['../a00038.html#a587dc527bb2dd12e9aab11beae605051',1,'lutok']]],
+ ['do_5fstring_3',['do_string',['../a00038.html#acfcec30028e0795a0a722aa18ee7909d',1,'lutok']]]
+];
diff --git a/api-docs/html/search/all_4.js b/api-docs/html/search/all_4.js
new file mode 100644
index 000000000000..c91c74b58b54
--- /dev/null
+++ b/api-docs/html/search/all_4.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['error_0',['error',['../a00895.html#a0c0a2ad18088fcafc0ca2a3b61ac5e00',1,'lutok::error::error()'],['../a00895.html',1,'lutok::error']]],
+ ['eval_1',['eval',['../a00038.html#a9d58b8708faaae18051c4ef4b707c84b',1,'lutok']]],
+ ['event_2',['event',['../a00891.html#a81e2a1dcccfb7efe318621b2b6ddcbf1',1,'lutok::debug']]],
+ ['exceptions_2ehpp_3',['exceptions.hpp',['../a00053.html',1,'']]]
+];
diff --git a/api-docs/html/search/all_5.js b/api-docs/html/search/all_5.js
new file mode 100644
index 000000000000..6d4f75895b1b
--- /dev/null
+++ b/api-docs/html/search/all_5.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['file_5fnot_5ffound_5ferror_0',['file_not_found_error',['../a00903.html#a7e45e973895b0fca784397d05a9c5d29',1,'lutok::file_not_found_error::file_not_found_error()'],['../a00903.html',1,'lutok::file_not_found_error']]],
+ ['filename_1',['filename',['../a00903.html#a02c12b0b81aceaaf859b9eb0a5fdf376',1,'lutok::file_not_found_error']]],
+ ['forget_2',['forget',['../a00911.html#a49785d233cb138150f55b31f9abb7199',1,'lutok::stack_cleaner']]],
+ ['from_5fstack_3',['from_stack',['../a00899.html#af34f12d221dbed4effb57ca541b609d5',1,'lutok::api_error']]]
+];
diff --git a/api-docs/html/search/all_6.js b/api-docs/html/search/all_6.js
new file mode 100644
index 000000000000..db81afa870dd
--- /dev/null
+++ b/api-docs/html/search/all_6.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['get_5fglobal_0',['get_global',['../a00919.html#a0291a3b34c5bed860d8d53e54eaee349',1,'lutok::state']]],
+ ['get_5fglobal_5ftable_1',['get_global_table',['../a00919.html#a2287f1dd03e6a72837ab020512927ee6',1,'lutok::state']]],
+ ['get_5finfo_2',['get_info',['../a00891.html#a049ac2cab81fd20b60df9654d99fcc09',1,'lutok::debug']]],
+ ['get_5fmetafield_3',['get_metafield',['../a00919.html#a0d4f5204547cac3e4855e375f6bc64cb',1,'lutok::state']]],
+ ['get_5fmetatable_4',['get_metatable',['../a00919.html#abbbafa23bb49ccc04e0f32f47b629ae5',1,'lutok::state']]],
+ ['get_5fstack_5',['get_stack',['../a00891.html#a779a4a30c29a62a2ece2511d24adbe55',1,'lutok::debug']]],
+ ['get_5ftable_6',['get_table',['../a00919.html#a8865c4d7ee8a5d9f9ffeff22b8819648',1,'lutok::state']]],
+ ['get_5ftop_7',['get_top',['../a00919.html#af8591bfdccb2e8732c147a8a6623b2e5',1,'lutok::state']]]
+];
diff --git a/api-docs/html/search/all_7.js b/api-docs/html/search/all_7.js
new file mode 100644
index 000000000000..a3803154683f
--- /dev/null
+++ b/api-docs/html/search/all_7.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['hook_5fadd_0',['hook_add',['../a00064.html#a0d2bdd21dde644e092d64538c40cb077',1,'anonymous_namespace{operations_test.cpp}']]],
+ ['hook_5fmultiply_1',['hook_multiply',['../a00064.html#aa6ee07c0a5b32e4afada7fba034375a4',1,'anonymous_namespace{operations_test.cpp}']]]
+];
diff --git a/api-docs/html/search/all_8.js b/api-docs/html/search/all_8.js
new file mode 100644
index 000000000000..3b1a53402cf5
--- /dev/null
+++ b/api-docs/html/search/all_8.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['impl_0',['impl',['../a00907.html#aa5fbd33f532930e4faecdfe625f1a444',1,'lutok::stack_cleaner::impl::impl()'],['../a00915.html#a5f822e6a63efabf33109ce260df7eeba',1,'lutok::state::impl::impl()'],['../a00887.html',1,'lutok::debug::impl'],['../a00907.html',1,'lutok::stack_cleaner::impl'],['../a00915.html',1,'lutok::state::impl']]],
+ ['insert_1',['insert',['../a00919.html#a69d7e97f6140c24382fbfd05aa16ad72',1,'lutok::state']]],
+ ['is_5favailable_2',['is_available',['../a00066.html#a627b68d7ac220aba8661237b2ba4759b',1,'anonymous_namespace{state_test.cpp}']]],
+ ['is_5fboolean_3',['is_boolean',['../a00919.html#a4efb903445d053766fe54800d36d4deb',1,'lutok::state']]],
+ ['is_5ffunction_4',['is_function',['../a00919.html#ab454ca52fec8413fde1d46df003c19c0',1,'lutok::state']]],
+ ['is_5fnil_5',['is_nil',['../a00919.html#a21c5f4f63cf89db0f16dd032f0612a78',1,'lutok::state']]],
+ ['is_5fnumber_6',['is_number',['../a00919.html#acd31e0953ee71c94903e5444bf451eb1',1,'lutok::state']]],
+ ['is_5fstring_7',['is_string',['../a00919.html#af82c354bbcedaa5f7b2f8b8e6f6c69b5',1,'lutok::state']]],
+ ['is_5ftable_8',['is_table',['../a00919.html#a468113870c8129430cbd773f5abb85fa',1,'lutok::state']]],
+ ['is_5fuserdata_9',['is_userdata',['../a00919.html#adea141de47b0e6895e8ee9afe5c82a0e',1,'lutok::state']]]
+];
diff --git a/api-docs/html/search/all_9.js b/api-docs/html/search/all_9.js
new file mode 100644
index 000000000000..33801d6bf785
--- /dev/null
+++ b/api-docs/html/search/all_9.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['last_5fline_5fdefined_0',['last_line_defined',['../a00891.html#a227447fda9dbc159deaa1116292b064d',1,'lutok::debug']]],
+ ['line_5fdefined_1',['line_defined',['../a00891.html#a62ecbe6f42f2e672a940fc0364bfd84e',1,'lutok::debug']]],
+ ['load_5ffile_2',['load_file',['../a00919.html#a493b3192ade9e2f32940b96fa9ef461b',1,'lutok::state']]],
+ ['load_5fstring_3',['load_string',['../a00919.html#a5ff9ef96d82c9cc497a8dfc1404a1c82',1,'lutok::state']]],
+ ['lua_5fdebug_4',['lua_debug',['../a00887.html#a3ddfcc94d9cd7bcaf9271cb92cffa016',1,'lutok::debug::impl']]],
+ ['lua_5fstate_5',['lua_state',['../a00915.html#a423b4d4dcb4e0cffbb050a945696f6d8',1,'lutok::state::impl']]]
+];
diff --git a/api-docs/html/search/all_a.js b/api-docs/html/search/all_a.js
new file mode 100644
index 000000000000..3af2cf2c9a78
--- /dev/null
+++ b/api-docs/html/search/all_a.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['n_5fups_0',['n_ups',['../a00891.html#ab66d107969517226186fa1886becbff1',1,'lutok::debug']]],
+ ['name_1',['name',['../a00891.html#a857acff0068297c280806d6c4ddba69d',1,'lutok::debug']]],
+ ['name_5fwhat_2',['name_what',['../a00891.html#ac9459807f325ed16e7b5861d02b75989',1,'lutok::debug']]],
+ ['new_5ftable_3',['new_table',['../a00919.html#a50d389a2c6d23214eda1e46e15ed20b5',1,'lutok::state']]],
+ ['new_5fuserdata_4',['new_userdata',['../a00919.html#aaec7e57d4434f087cef8d38a221ae474',1,'lutok::state']]],
+ ['new_5fuserdata_5fvoidp_5',['new_userdata_voidp',['../a00919.html#a5f2fa48408831695914e4a57acf85a7c',1,'lutok::state']]],
+ ['next_6',['next',['../a00919.html#abbbcf3c19d7d29594ea2e61ece52b815',1,'lutok::state']]]
+];
diff --git a/api-docs/html/search/all_b.js b/api-docs/html/search/all_b.js
new file mode 100644
index 000000000000..050852a19e6e
--- /dev/null
+++ b/api-docs/html/search/all_b.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['open_5fall_0',['open_all',['../a00919.html#a940ebd0fb37259360a63b7a669d8ca99',1,'lutok::state']]],
+ ['open_5fbase_1',['open_base',['../a00919.html#abf68c04d96308868fec71a628741c712',1,'lutok::state']]],
+ ['open_5fstring_2',['open_string',['../a00919.html#a85db3b50e195e6ab7e81f9f51205d8c0',1,'lutok::state']]],
+ ['open_5ftable_3',['open_table',['../a00919.html#a8898b62799b3b8a70a2b6a049e531515',1,'lutok::state']]],
+ ['operations_2ehpp_4',['operations.hpp',['../a00038.html',1,'']]],
+ ['operator_3d_5',['operator=',['../a00911.html#a4728d49eec3a2e916acc6a7ede21f1e7',1,'lutok::stack_cleaner']]],
+ ['original_5fdepth_6',['original_depth',['../a00907.html#a9e2b3ae2b74b851effe5e930d5b0a71e',1,'lutok::stack_cleaner::impl']]],
+ ['owned_7',['owned',['../a00915.html#a79a4e33b0650a01544b41a10d8229eb5',1,'lutok::state::impl']]]
+];
diff --git a/api-docs/html/search/all_c.js b/api-docs/html/search/all_c.js
new file mode 100644
index 000000000000..75862f05152e
--- /dev/null
+++ b/api-docs/html/search/all_c.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+ ['pcall_0',['pcall',['../a00919.html#a307897e3501a5b5b08eb66f35f4d18df',1,'lutok::state']]],
+ ['pop_1',['pop',['../a00919.html#ac07258b143ef607dd9f6a9e24e495c20',1,'lutok::state']]],
+ ['protected_5fgetglobal_2',['protected_getglobal',['../a00065.html#ac895a6a4aab5ec5597bdfb62adf0f85c',1,'anonymous_namespace{state.cpp}']]],
+ ['protected_5fgettable_3',['protected_gettable',['../a00065.html#a901e28feef6c6a7c94edf906139464a4',1,'anonymous_namespace{state.cpp}']]],
+ ['protected_5fnext_4',['protected_next',['../a00065.html#a8163cc0f7d5dfba820e335e02769bd91',1,'anonymous_namespace{state.cpp}']]],
+ ['protected_5fsetglobal_5',['protected_setglobal',['../a00065.html#a931ec64a97c5b8ff24bd12b1318c4bf5',1,'anonymous_namespace{state.cpp}']]],
+ ['protected_5fsettable_6',['protected_settable',['../a00065.html#a42654c15fd147850ad03cd891d1d7193',1,'anonymous_namespace{state.cpp}']]],
+ ['push_5fboolean_7',['push_boolean',['../a00919.html#a11e9a3235154ebf867298935f1f58ca5',1,'lutok::state']]],
+ ['push_5fcxx_5fclosure_8',['push_cxx_closure',['../a00919.html#a0e5b1b04d7bdf606a7b013b83de433d1',1,'lutok::state']]],
+ ['push_5fcxx_5ffunction_9',['push_cxx_function',['../a00919.html#ae894e01dd1ff748aaf3f1a657363fe02',1,'lutok::state']]],
+ ['push_5finteger_10',['push_integer',['../a00919.html#a5c5b08f88a143cb48a600c044e2e3a56',1,'lutok::state']]],
+ ['push_5fnil_11',['push_nil',['../a00919.html#a7e1219378038bf40f72533dd14946f63',1,'lutok::state']]],
+ ['push_5fstring_12',['push_string',['../a00919.html#a90859ee0fb17b13c3ebf4dfbfbee8c15',1,'lutok::state']]],
+ ['push_5fvalue_13',['push_value',['../a00919.html#a48d4552a0e81c350b6ea1077018fc3fe',1,'lutok::state']]]
+];
diff --git a/api-docs/html/search/all_d.js b/api-docs/html/search/all_d.js
new file mode 100644
index 000000000000..a85f43d4cc69
--- /dev/null
+++ b/api-docs/html/search/all_d.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['raise_5flong_5ferror_0',['raise_long_error',['../a00066.html#ad70cc6d355abc7d6456692aaca7b0bb1',1,'anonymous_namespace{state_test.cpp}']]],
+ ['raw_1',['raw',['../a00067.html#a790da0edff2966ce9a413e689d522c19',1,'anonymous_namespace{test_utils.hpp}']]],
+ ['raw_5fget_2',['raw_get',['../a00919.html#ad67d44dd8d7273cfce233731ad8f10d7',1,'lutok::state']]],
+ ['raw_5fset_3',['raw_set',['../a00919.html#aa81b48420e6749c8f957af9039df0b37',1,'lutok::state']]],
+ ['raw_5fstate_4',['raw_state',['../a00919.html#a2b577a4a090b67aa5b9b7a3f0762ca18',1,'lutok::state']]],
+ ['registry_5findex_5',['registry_index',['../a00029.html#aeca83848a196d4259e249833cd32c806',1,'lutok']]],
+ ['require_5fapi_5ferror_6',['REQUIRE_API_ERROR',['../a00056.html#a8f10eccfd8799f9631163705fb92ea5a',1,'test_utils.hpp']]]
+];
diff --git a/api-docs/html/search/all_e.js b/api-docs/html/search/all_e.js
new file mode 100644
index 000000000000..590e738496e8
--- /dev/null
+++ b/api-docs/html/search/all_e.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+ ['set_5fglobal_0',['set_global',['../a00919.html#ae8b4f75bb99611707739772417c36e5a',1,'lutok::state']]],
+ ['set_5fmetatable_1',['set_metatable',['../a00919.html#a9873b4860342a745a832f514ab803909',1,'lutok::state']]],
+ ['set_5ftable_2',['set_table',['../a00919.html#ac2467d43a04babb717b4d6d384cf074c',1,'lutok::state']]],
+ ['short_5fsrc_3',['short_src',['../a00891.html#ac5dba368eb343439821834ac8e161f5e',1,'lutok::debug']]],
+ ['source_4',['source',['../a00891.html#a46309f4def276de192340af44de76ae4',1,'lutok::debug']]],
+ ['stack_5fbalance_5fchecker_5',['stack_balance_checker',['../a00923.html',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker'],['../a00923.html#a1801f4117fb8801b914c7a834992fc1f',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker::stack_balance_checker()']]],
+ ['stack_5fcleaner_6',['stack_cleaner',['../a00911.html',1,'lutok::stack_cleaner'],['../a00911.html#a772715035b5f849c9a2e0dfbb3885d88',1,'lutok::stack_cleaner::stack_cleaner(const stack_cleaner &amp;)=delete'],['../a00911.html#aa57f11b2de4bed78a353c67e2f615d82',1,'lutok::stack_cleaner::stack_cleaner(state &amp;)']]],
+ ['stack_5fcleaner_2ehpp_7',['stack_cleaner.hpp',['../a00041.html',1,'']]],
+ ['state_8',['state',['../a00919.html',1,'lutok::state'],['../a00919.html#a526b2171768d4d214b6f8f4d0ed2cf1e',1,'lutok::state::state(void *)'],['../a00919.html#ae952d08c75d4d07eef07fc00a608c4b4',1,'lutok::state::state(void)']]],
+ ['state_2ehpp_9',['state.hpp',['../a00029.html',1,'']]],
+ ['state_5fc_5fgate_10',['state_c_gate',['../a00883.html',1,'lutok::state_c_gate'],['../a00883.html#a45cf8c049b489118bb6ed174fe834cbf',1,'lutok::state_c_gate::state_c_gate()']]],
+ ['state_5fref_11',['state_ref',['../a00907.html#a7e70aedcc3503292dce6f508595765cb',1,'lutok::stack_cleaner::impl']]]
+];
diff --git a/api-docs/html/search/all_f.js b/api-docs/html/search/all_f.js
new file mode 100644
index 000000000000..6ed09bf6b1b6
--- /dev/null
+++ b/api-docs/html/search/all_f.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['test_5futils_2ehpp_0',['test_utils.hpp',['../a00056.html',1,'']]],
+ ['to_5fboolean_1',['to_boolean',['../a00919.html#a32129410bd9c2cd170d60919d203a639',1,'lutok::state']]],
+ ['to_5finteger_2',['to_integer',['../a00919.html#ad947a5fb78835427838e4e10b16cc34a',1,'lutok::state']]],
+ ['to_5fstring_3',['to_string',['../a00919.html#aa40dd851d1e2323c55356506922e7b60',1,'lutok::state']]],
+ ['to_5fuserdata_4',['to_userdata',['../a00919.html#a0d7c94591101c42e93726ef7999eb11d',1,'lutok::state']]],
+ ['to_5fuserdata_5fvoidp_5',['to_userdata_voidp',['../a00919.html#a4054e2df5af0cc5db61c7560637406ea',1,'lutok::state']]]
+];
diff --git a/api-docs/html/search/classes_0.js b/api-docs/html/search/classes_0.js
new file mode 100644
index 000000000000..352eeab7de0b
--- /dev/null
+++ b/api-docs/html/search/classes_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['api_5ferror_0',['api_error',['../a00899.html',1,'lutok']]]
+];
diff --git a/api-docs/html/search/classes_1.js b/api-docs/html/search/classes_1.js
new file mode 100644
index 000000000000..0be7286da8f4
--- /dev/null
+++ b/api-docs/html/search/classes_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['debug_0',['debug',['../a00891.html',1,'lutok']]]
+];
diff --git a/api-docs/html/search/classes_2.js b/api-docs/html/search/classes_2.js
new file mode 100644
index 000000000000..f7539ad1c2d6
--- /dev/null
+++ b/api-docs/html/search/classes_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['error_0',['error',['../a00895.html',1,'lutok']]]
+];
diff --git a/api-docs/html/search/classes_3.js b/api-docs/html/search/classes_3.js
new file mode 100644
index 000000000000..8f8bcc7e5769
--- /dev/null
+++ b/api-docs/html/search/classes_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['file_5fnot_5ffound_5ferror_0',['file_not_found_error',['../a00903.html',1,'lutok']]]
+];
diff --git a/api-docs/html/search/classes_4.js b/api-docs/html/search/classes_4.js
new file mode 100644
index 000000000000..bae06471e87a
--- /dev/null
+++ b/api-docs/html/search/classes_4.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['impl_0',['impl',['../a00887.html',1,'lutok::debug::impl'],['../a00907.html',1,'lutok::stack_cleaner::impl'],['../a00915.html',1,'lutok::state::impl']]]
+];
diff --git a/api-docs/html/search/classes_5.js b/api-docs/html/search/classes_5.js
new file mode 100644
index 000000000000..648a55032974
--- /dev/null
+++ b/api-docs/html/search/classes_5.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['stack_5fbalance_5fchecker_0',['stack_balance_checker',['../a00923.html',1,'anonymous_namespace{test_utils.hpp}']]],
+ ['stack_5fcleaner_1',['stack_cleaner',['../a00911.html',1,'lutok']]],
+ ['state_2',['state',['../a00919.html',1,'lutok']]],
+ ['state_5fc_5fgate_3',['state_c_gate',['../a00883.html',1,'lutok']]]
+];
diff --git a/api-docs/html/search/close.svg b/api-docs/html/search/close.svg
new file mode 100644
index 000000000000..a933eea1a26b
--- /dev/null
+++ b/api-docs/html/search/close.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ viewBox="0 0 11 11"
+ height="11"
+ width="11"
+ id="svg2"
+ version="1.1">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <path
+ id="path12"
+ d="M 5.5 0.5 A 5 5 0 0 0 0.5 5.5 A 5 5 0 0 0 5.5 10.5 A 5 5 0 0 0 10.5 5.5 A 5 5 0 0 0 5.5 0.5 z M 3.5820312 3 A 0.58291923 0.58291923 0 0 1 4 3.1757812 L 5.5 4.6757812 L 7 3.1757812 A 0.58291923 0.58291923 0 0 1 7.4003906 3 A 0.58291923 0.58291923 0 0 1 7.8242188 4 L 6.3242188 5.5 L 7.8242188 7 A 0.58291923 0.58291923 0 1 1 7 7.8242188 L 5.5 6.3242188 L 4 7.8242188 A 0.58291923 0.58291923 0 1 1 3.1757812 7 L 4.6757812 5.5 L 3.1757812 4 A 0.58291923 0.58291923 0 0 1 3.5820312 3 z "
+ style="stroke-width:1.09870648;fill:#bababa;fill-opacity:1" />
+</svg>
diff --git a/api-docs/html/search/defines_0.js b/api-docs/html/search/defines_0.js
new file mode 100644
index 000000000000..610f2d7166de
--- /dev/null
+++ b/api-docs/html/search/defines_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['require_5fapi_5ferror_0',['REQUIRE_API_ERROR',['../a00056.html#a8f10eccfd8799f9631163705fb92ea5a',1,'test_utils.hpp']]]
+];
diff --git a/api-docs/html/search/files_0.js b/api-docs/html/search/files_0.js
new file mode 100644
index 000000000000..7b986b83f60d
--- /dev/null
+++ b/api-docs/html/search/files_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['c_5fgate_2ehpp_0',['c_gate.hpp',['../a00032.html',1,'']]]
+];
diff --git a/api-docs/html/search/files_1.js b/api-docs/html/search/files_1.js
new file mode 100644
index 000000000000..62ca57e78a41
--- /dev/null
+++ b/api-docs/html/search/files_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['debug_2ehpp_0',['debug.hpp',['../a00002.html',1,'']]]
+];
diff --git a/api-docs/html/search/files_2.js b/api-docs/html/search/files_2.js
new file mode 100644
index 000000000000..4de69e00a9f1
--- /dev/null
+++ b/api-docs/html/search/files_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['exceptions_2ehpp_0',['exceptions.hpp',['../a00053.html',1,'']]]
+];
diff --git a/api-docs/html/search/files_3.js b/api-docs/html/search/files_3.js
new file mode 100644
index 000000000000..aa4ace1ebab1
--- /dev/null
+++ b/api-docs/html/search/files_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['operations_2ehpp_0',['operations.hpp',['../a00038.html',1,'']]]
+];
diff --git a/api-docs/html/search/files_4.js b/api-docs/html/search/files_4.js
new file mode 100644
index 000000000000..7ea2af6ad508
--- /dev/null
+++ b/api-docs/html/search/files_4.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['stack_5fcleaner_2ehpp_0',['stack_cleaner.hpp',['../a00041.html',1,'']]],
+ ['state_2ehpp_1',['state.hpp',['../a00029.html',1,'']]]
+];
diff --git a/api-docs/html/search/files_5.js b/api-docs/html/search/files_5.js
new file mode 100644
index 000000000000..d0ec083f55bf
--- /dev/null
+++ b/api-docs/html/search/files_5.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['test_5futils_2ehpp_0',['test_utils.hpp',['../a00056.html',1,'']]]
+];
diff --git a/api-docs/html/search/functions_0.js b/api-docs/html/search/functions_0.js
new file mode 100644
index 000000000000..a26a3c325ec4
--- /dev/null
+++ b/api-docs/html/search/functions_0.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['api_5ferror_0',['api_error',['../a00899.html#aa751d87577c1b62a6aa91b183e5f00d0',1,'lutok::api_error']]],
+ ['api_5ffunction_1',['api_function',['../a00899.html#a69a79fd116c6ab783e40139220fad08b',1,'lutok::api_error']]]
+];
diff --git a/api-docs/html/search/functions_1.js b/api-docs/html/search/functions_1.js
new file mode 100644
index 000000000000..31e8efedb831
--- /dev/null
+++ b/api-docs/html/search/functions_1.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+ ['c_5fget_5fupvalues_0',['c_get_upvalues',['../a00066.html#a9d02f302ff9c6ea720b3be1fb3768aca',1,'anonymous_namespace{state_test.cpp}']]],
+ ['c_5fstate_1',['c_state',['../a00883.html#a9ca464b39c2f2ee1326590893d12aeba',1,'lutok::state_c_gate']]],
+ ['call_5fcxx_5ffunction_5ffrom_5fc_2',['call_cxx_function_from_c',['../a00065.html#ac12be03daffcd5d46ac51da378577e51',1,'anonymous_namespace{state.cpp}']]],
+ ['check_5fmodules_3',['check_modules',['../a00066.html#a31884687c56b3a3f58f517cb9914a1f5',1,'anonymous_namespace{state_test.cpp}']]],
+ ['close_4',['close',['../a00919.html#a16c2f95e91f64c5ac89258ee5dcd34e2',1,'lutok::state']]],
+ ['connect_5',['connect',['../a00883.html#a6a9658d0088fe47855e2d081ce172f97',1,'lutok::state_c_gate']]],
+ ['create_5fmodule_6',['create_module',['../a00038.html#afc4214923cf72dbb861cd8bae8cc2d96',1,'lutok']]],
+ ['current_5fline_7',['current_line',['../a00891.html#a58853970890ad1f217d61bcef9990409',1,'lutok::debug']]],
+ ['cxx_5fclosure_5ftrampoline_8',['cxx_closure_trampoline',['../a00065.html#a86e6a7c405a8feea00907b99c4d084ca',1,'anonymous_namespace{state.cpp}']]],
+ ['cxx_5fdivide_9',['cxx_divide',['../a00066.html#ae2375a17ea66d8f5a418e88c87b2c296',1,'anonymous_namespace{state_test.cpp}']]],
+ ['cxx_5ffunction_5ftrampoline_10',['cxx_function_trampoline',['../a00065.html#af3c459196ed8b373a8376b5abeedd472',1,'anonymous_namespace{state.cpp}']]],
+ ['cxx_5fmultiply_5fclosure_11',['cxx_multiply_closure',['../a00066.html#a7ec33b7379b04bedb9bf6e8bcc018d5f',1,'anonymous_namespace{state_test.cpp}']]]
+];
diff --git a/api-docs/html/search/functions_10.js b/api-docs/html/search/functions_10.js
new file mode 100644
index 000000000000..25855e2e637e
--- /dev/null
+++ b/api-docs/html/search/functions_10.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['what_0',['what',['../a00891.html#aff444cd737733563f1f7e3222275b4e6',1,'lutok::debug']]]
+];
diff --git a/api-docs/html/search/functions_11.js b/api-docs/html/search/functions_11.js
new file mode 100644
index 000000000000..db0a5922c432
--- /dev/null
+++ b/api-docs/html/search/functions_11.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['_7eapi_5ferror_0',['~api_error',['../a00899.html#ae7072e5ca79e159f18142b967279659b',1,'lutok::api_error']]],
+ ['_7edebug_1',['~debug',['../a00891.html#a2f3852310782d662aa026f2ba7df4a43',1,'lutok::debug']]],
+ ['_7eerror_2',['~error',['../a00895.html#a0e8084a7eaeb9c462e9ebfe26c3c86e8',1,'lutok::error']]],
+ ['_7efile_5fnot_5ffound_5ferror_3',['~file_not_found_error',['../a00903.html#a21b0cecf0221c87e70a0fecfaf755da5',1,'lutok::file_not_found_error']]],
+ ['_7estack_5fbalance_5fchecker_4',['~stack_balance_checker',['../a00923.html#a4a77624ad3c7c3968056993d05b8d076',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker']]],
+ ['_7estack_5fcleaner_5',['~stack_cleaner',['../a00911.html#ac5220a06585a77c020cd749780a609ef',1,'lutok::stack_cleaner']]],
+ ['_7estate_6',['~state',['../a00919.html#a2b163a6db54c80d3ad1d8d324e7e7fe1',1,'lutok::state']]],
+ ['_7estate_5fc_5fgate_7',['~state_c_gate',['../a00883.html#a8f86776a8758c2ae3f1ef280356230b8',1,'lutok::state_c_gate']]]
+];
diff --git a/api-docs/html/search/functions_2.js b/api-docs/html/search/functions_2.js
new file mode 100644
index 000000000000..ca674a1553f1
--- /dev/null
+++ b/api-docs/html/search/functions_2.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['debug_0',['debug',['../a00891.html#abd68d045f1c1ea1f5d7352950fd1ad86',1,'lutok::debug']]],
+ ['do_5ffile_1',['do_file',['../a00038.html#a587dc527bb2dd12e9aab11beae605051',1,'lutok']]],
+ ['do_5fstring_2',['do_string',['../a00038.html#acfcec30028e0795a0a722aa18ee7909d',1,'lutok']]]
+];
diff --git a/api-docs/html/search/functions_3.js b/api-docs/html/search/functions_3.js
new file mode 100644
index 000000000000..c92967ac984e
--- /dev/null
+++ b/api-docs/html/search/functions_3.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['error_0',['error',['../a00895.html#a0c0a2ad18088fcafc0ca2a3b61ac5e00',1,'lutok::error']]],
+ ['eval_1',['eval',['../a00038.html#a9d58b8708faaae18051c4ef4b707c84b',1,'lutok']]],
+ ['event_2',['event',['../a00891.html#a81e2a1dcccfb7efe318621b2b6ddcbf1',1,'lutok::debug']]]
+];
diff --git a/api-docs/html/search/functions_4.js b/api-docs/html/search/functions_4.js
new file mode 100644
index 000000000000..f035c7850ffa
--- /dev/null
+++ b/api-docs/html/search/functions_4.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['file_5fnot_5ffound_5ferror_0',['file_not_found_error',['../a00903.html#a7e45e973895b0fca784397d05a9c5d29',1,'lutok::file_not_found_error']]],
+ ['filename_1',['filename',['../a00903.html#a02c12b0b81aceaaf859b9eb0a5fdf376',1,'lutok::file_not_found_error']]],
+ ['forget_2',['forget',['../a00911.html#a49785d233cb138150f55b31f9abb7199',1,'lutok::stack_cleaner']]],
+ ['from_5fstack_3',['from_stack',['../a00899.html#af34f12d221dbed4effb57ca541b609d5',1,'lutok::api_error']]]
+];
diff --git a/api-docs/html/search/functions_5.js b/api-docs/html/search/functions_5.js
new file mode 100644
index 000000000000..db81afa870dd
--- /dev/null
+++ b/api-docs/html/search/functions_5.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+ ['get_5fglobal_0',['get_global',['../a00919.html#a0291a3b34c5bed860d8d53e54eaee349',1,'lutok::state']]],
+ ['get_5fglobal_5ftable_1',['get_global_table',['../a00919.html#a2287f1dd03e6a72837ab020512927ee6',1,'lutok::state']]],
+ ['get_5finfo_2',['get_info',['../a00891.html#a049ac2cab81fd20b60df9654d99fcc09',1,'lutok::debug']]],
+ ['get_5fmetafield_3',['get_metafield',['../a00919.html#a0d4f5204547cac3e4855e375f6bc64cb',1,'lutok::state']]],
+ ['get_5fmetatable_4',['get_metatable',['../a00919.html#abbbafa23bb49ccc04e0f32f47b629ae5',1,'lutok::state']]],
+ ['get_5fstack_5',['get_stack',['../a00891.html#a779a4a30c29a62a2ece2511d24adbe55',1,'lutok::debug']]],
+ ['get_5ftable_6',['get_table',['../a00919.html#a8865c4d7ee8a5d9f9ffeff22b8819648',1,'lutok::state']]],
+ ['get_5ftop_7',['get_top',['../a00919.html#af8591bfdccb2e8732c147a8a6623b2e5',1,'lutok::state']]]
+];
diff --git a/api-docs/html/search/functions_6.js b/api-docs/html/search/functions_6.js
new file mode 100644
index 000000000000..a3803154683f
--- /dev/null
+++ b/api-docs/html/search/functions_6.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['hook_5fadd_0',['hook_add',['../a00064.html#a0d2bdd21dde644e092d64538c40cb077',1,'anonymous_namespace{operations_test.cpp}']]],
+ ['hook_5fmultiply_1',['hook_multiply',['../a00064.html#aa6ee07c0a5b32e4afada7fba034375a4',1,'anonymous_namespace{operations_test.cpp}']]]
+];
diff --git a/api-docs/html/search/functions_7.js b/api-docs/html/search/functions_7.js
new file mode 100644
index 000000000000..4387c2226741
--- /dev/null
+++ b/api-docs/html/search/functions_7.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+ ['impl_0',['impl',['../a00907.html#aa5fbd33f532930e4faecdfe625f1a444',1,'lutok::stack_cleaner::impl::impl()'],['../a00915.html#a5f822e6a63efabf33109ce260df7eeba',1,'lutok::state::impl::impl()']]],
+ ['insert_1',['insert',['../a00919.html#a69d7e97f6140c24382fbfd05aa16ad72',1,'lutok::state']]],
+ ['is_5favailable_2',['is_available',['../a00066.html#a627b68d7ac220aba8661237b2ba4759b',1,'anonymous_namespace{state_test.cpp}']]],
+ ['is_5fboolean_3',['is_boolean',['../a00919.html#a4efb903445d053766fe54800d36d4deb',1,'lutok::state']]],
+ ['is_5ffunction_4',['is_function',['../a00919.html#ab454ca52fec8413fde1d46df003c19c0',1,'lutok::state']]],
+ ['is_5fnil_5',['is_nil',['../a00919.html#a21c5f4f63cf89db0f16dd032f0612a78',1,'lutok::state']]],
+ ['is_5fnumber_6',['is_number',['../a00919.html#acd31e0953ee71c94903e5444bf451eb1',1,'lutok::state']]],
+ ['is_5fstring_7',['is_string',['../a00919.html#af82c354bbcedaa5f7b2f8b8e6f6c69b5',1,'lutok::state']]],
+ ['is_5ftable_8',['is_table',['../a00919.html#a468113870c8129430cbd773f5abb85fa',1,'lutok::state']]],
+ ['is_5fuserdata_9',['is_userdata',['../a00919.html#adea141de47b0e6895e8ee9afe5c82a0e',1,'lutok::state']]]
+];
diff --git a/api-docs/html/search/functions_8.js b/api-docs/html/search/functions_8.js
new file mode 100644
index 000000000000..e797dc699395
--- /dev/null
+++ b/api-docs/html/search/functions_8.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['last_5fline_5fdefined_0',['last_line_defined',['../a00891.html#a227447fda9dbc159deaa1116292b064d',1,'lutok::debug']]],
+ ['line_5fdefined_1',['line_defined',['../a00891.html#a62ecbe6f42f2e672a940fc0364bfd84e',1,'lutok::debug']]],
+ ['load_5ffile_2',['load_file',['../a00919.html#a493b3192ade9e2f32940b96fa9ef461b',1,'lutok::state']]],
+ ['load_5fstring_3',['load_string',['../a00919.html#a5ff9ef96d82c9cc497a8dfc1404a1c82',1,'lutok::state']]]
+];
diff --git a/api-docs/html/search/functions_9.js b/api-docs/html/search/functions_9.js
new file mode 100644
index 000000000000..3af2cf2c9a78
--- /dev/null
+++ b/api-docs/html/search/functions_9.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['n_5fups_0',['n_ups',['../a00891.html#ab66d107969517226186fa1886becbff1',1,'lutok::debug']]],
+ ['name_1',['name',['../a00891.html#a857acff0068297c280806d6c4ddba69d',1,'lutok::debug']]],
+ ['name_5fwhat_2',['name_what',['../a00891.html#ac9459807f325ed16e7b5861d02b75989',1,'lutok::debug']]],
+ ['new_5ftable_3',['new_table',['../a00919.html#a50d389a2c6d23214eda1e46e15ed20b5',1,'lutok::state']]],
+ ['new_5fuserdata_4',['new_userdata',['../a00919.html#aaec7e57d4434f087cef8d38a221ae474',1,'lutok::state']]],
+ ['new_5fuserdata_5fvoidp_5',['new_userdata_voidp',['../a00919.html#a5f2fa48408831695914e4a57acf85a7c',1,'lutok::state']]],
+ ['next_6',['next',['../a00919.html#abbbcf3c19d7d29594ea2e61ece52b815',1,'lutok::state']]]
+];
diff --git a/api-docs/html/search/functions_a.js b/api-docs/html/search/functions_a.js
new file mode 100644
index 000000000000..36e896badfd3
--- /dev/null
+++ b/api-docs/html/search/functions_a.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['open_5fall_0',['open_all',['../a00919.html#a940ebd0fb37259360a63b7a669d8ca99',1,'lutok::state']]],
+ ['open_5fbase_1',['open_base',['../a00919.html#abf68c04d96308868fec71a628741c712',1,'lutok::state']]],
+ ['open_5fstring_2',['open_string',['../a00919.html#a85db3b50e195e6ab7e81f9f51205d8c0',1,'lutok::state']]],
+ ['open_5ftable_3',['open_table',['../a00919.html#a8898b62799b3b8a70a2b6a049e531515',1,'lutok::state']]],
+ ['operator_3d_4',['operator=',['../a00911.html#a4728d49eec3a2e916acc6a7ede21f1e7',1,'lutok::stack_cleaner']]]
+];
diff --git a/api-docs/html/search/functions_b.js b/api-docs/html/search/functions_b.js
new file mode 100644
index 000000000000..75862f05152e
--- /dev/null
+++ b/api-docs/html/search/functions_b.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+ ['pcall_0',['pcall',['../a00919.html#a307897e3501a5b5b08eb66f35f4d18df',1,'lutok::state']]],
+ ['pop_1',['pop',['../a00919.html#ac07258b143ef607dd9f6a9e24e495c20',1,'lutok::state']]],
+ ['protected_5fgetglobal_2',['protected_getglobal',['../a00065.html#ac895a6a4aab5ec5597bdfb62adf0f85c',1,'anonymous_namespace{state.cpp}']]],
+ ['protected_5fgettable_3',['protected_gettable',['../a00065.html#a901e28feef6c6a7c94edf906139464a4',1,'anonymous_namespace{state.cpp}']]],
+ ['protected_5fnext_4',['protected_next',['../a00065.html#a8163cc0f7d5dfba820e335e02769bd91',1,'anonymous_namespace{state.cpp}']]],
+ ['protected_5fsetglobal_5',['protected_setglobal',['../a00065.html#a931ec64a97c5b8ff24bd12b1318c4bf5',1,'anonymous_namespace{state.cpp}']]],
+ ['protected_5fsettable_6',['protected_settable',['../a00065.html#a42654c15fd147850ad03cd891d1d7193',1,'anonymous_namespace{state.cpp}']]],
+ ['push_5fboolean_7',['push_boolean',['../a00919.html#a11e9a3235154ebf867298935f1f58ca5',1,'lutok::state']]],
+ ['push_5fcxx_5fclosure_8',['push_cxx_closure',['../a00919.html#a0e5b1b04d7bdf606a7b013b83de433d1',1,'lutok::state']]],
+ ['push_5fcxx_5ffunction_9',['push_cxx_function',['../a00919.html#ae894e01dd1ff748aaf3f1a657363fe02',1,'lutok::state']]],
+ ['push_5finteger_10',['push_integer',['../a00919.html#a5c5b08f88a143cb48a600c044e2e3a56',1,'lutok::state']]],
+ ['push_5fnil_11',['push_nil',['../a00919.html#a7e1219378038bf40f72533dd14946f63',1,'lutok::state']]],
+ ['push_5fstring_12',['push_string',['../a00919.html#a90859ee0fb17b13c3ebf4dfbfbee8c15',1,'lutok::state']]],
+ ['push_5fvalue_13',['push_value',['../a00919.html#a48d4552a0e81c350b6ea1077018fc3fe',1,'lutok::state']]]
+];
diff --git a/api-docs/html/search/functions_c.js b/api-docs/html/search/functions_c.js
new file mode 100644
index 000000000000..cfc6a805aecb
--- /dev/null
+++ b/api-docs/html/search/functions_c.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['raise_5flong_5ferror_0',['raise_long_error',['../a00066.html#ad70cc6d355abc7d6456692aaca7b0bb1',1,'anonymous_namespace{state_test.cpp}']]],
+ ['raw_1',['raw',['../a00067.html#a790da0edff2966ce9a413e689d522c19',1,'anonymous_namespace{test_utils.hpp}']]],
+ ['raw_5fget_2',['raw_get',['../a00919.html#ad67d44dd8d7273cfce233731ad8f10d7',1,'lutok::state']]],
+ ['raw_5fset_3',['raw_set',['../a00919.html#aa81b48420e6749c8f957af9039df0b37',1,'lutok::state']]],
+ ['raw_5fstate_4',['raw_state',['../a00919.html#a2b577a4a090b67aa5b9b7a3f0762ca18',1,'lutok::state']]]
+];
diff --git a/api-docs/html/search/functions_d.js b/api-docs/html/search/functions_d.js
new file mode 100644
index 000000000000..5b33f4c53d54
--- /dev/null
+++ b/api-docs/html/search/functions_d.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+ ['set_5fglobal_0',['set_global',['../a00919.html#ae8b4f75bb99611707739772417c36e5a',1,'lutok::state']]],
+ ['set_5fmetatable_1',['set_metatable',['../a00919.html#a9873b4860342a745a832f514ab803909',1,'lutok::state']]],
+ ['set_5ftable_2',['set_table',['../a00919.html#ac2467d43a04babb717b4d6d384cf074c',1,'lutok::state']]],
+ ['short_5fsrc_3',['short_src',['../a00891.html#ac5dba368eb343439821834ac8e161f5e',1,'lutok::debug']]],
+ ['source_4',['source',['../a00891.html#a46309f4def276de192340af44de76ae4',1,'lutok::debug']]],
+ ['stack_5fbalance_5fchecker_5',['stack_balance_checker',['../a00923.html#a1801f4117fb8801b914c7a834992fc1f',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker']]],
+ ['stack_5fcleaner_6',['stack_cleaner',['../a00911.html#a772715035b5f849c9a2e0dfbb3885d88',1,'lutok::stack_cleaner::stack_cleaner(const stack_cleaner &amp;)=delete'],['../a00911.html#aa57f11b2de4bed78a353c67e2f615d82',1,'lutok::stack_cleaner::stack_cleaner(state &amp;)']]],
+ ['state_7',['state',['../a00919.html#a526b2171768d4d214b6f8f4d0ed2cf1e',1,'lutok::state::state(void *)'],['../a00919.html#ae952d08c75d4d07eef07fc00a608c4b4',1,'lutok::state::state(void)']]],
+ ['state_5fc_5fgate_8',['state_c_gate',['../a00883.html#a45cf8c049b489118bb6ed174fe834cbf',1,'lutok::state_c_gate']]]
+];
diff --git a/api-docs/html/search/functions_e.js b/api-docs/html/search/functions_e.js
new file mode 100644
index 000000000000..c6e83e776f53
--- /dev/null
+++ b/api-docs/html/search/functions_e.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['to_5fboolean_0',['to_boolean',['../a00919.html#a32129410bd9c2cd170d60919d203a639',1,'lutok::state']]],
+ ['to_5finteger_1',['to_integer',['../a00919.html#ad947a5fb78835427838e4e10b16cc34a',1,'lutok::state']]],
+ ['to_5fstring_2',['to_string',['../a00919.html#aa40dd851d1e2323c55356506922e7b60',1,'lutok::state']]],
+ ['to_5fuserdata_3',['to_userdata',['../a00919.html#a0d7c94591101c42e93726ef7999eb11d',1,'lutok::state']]],
+ ['to_5fuserdata_5fvoidp_4',['to_userdata_voidp',['../a00919.html#a4054e2df5af0cc5db61c7560637406ea',1,'lutok::state']]]
+];
diff --git a/api-docs/html/search/functions_f.js b/api-docs/html/search/functions_f.js
new file mode 100644
index 000000000000..b668cf474603
--- /dev/null
+++ b/api-docs/html/search/functions_f.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['upvalue_5findex_0',['upvalue_index',['../a00919.html#a1210a0875bde2a0452dd4813573b8865',1,'lutok::state']]]
+];
diff --git a/api-docs/html/search/mag.svg b/api-docs/html/search/mag.svg
new file mode 100644
index 000000000000..9f46b301eb71
--- /dev/null
+++ b/api-docs/html/search/mag.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ viewBox="0 0 20 19"
+ height="19"
+ width="20"
+ id="svg2"
+ version="1.1">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <circle
+ r="3.5"
+ cy="8.5"
+ cx="5.5"
+ id="path4611"
+ style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
+ <path
+ id="path4630"
+ d="m 8.1085854,11.109059 2.7823556,2.782356"
+ style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+</svg>
diff --git a/api-docs/html/search/mag_d.svg b/api-docs/html/search/mag_d.svg
new file mode 100644
index 000000000000..b9a814c78de6
--- /dev/null
+++ b/api-docs/html/search/mag_d.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ viewBox="0 0 20 19"
+ height="19"
+ width="20"
+ id="svg2"
+ version="1.1">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <circle
+ r="3.5"
+ cy="8.5"
+ cx="5.5"
+ id="path4611"
+ style="fill:#000000;fill-opacity:0;stroke:#C5C5C5;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
+ <path
+ id="path4630"
+ d="m 8.1085854,11.109059 2.7823556,2.782356"
+ style="fill:none;stroke:#C5C5C5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+</svg>
diff --git a/api-docs/html/search/mag_sel.svg b/api-docs/html/search/mag_sel.svg
new file mode 100644
index 000000000000..03626f64a02b
--- /dev/null
+++ b/api-docs/html/search/mag_sel.svg
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="svg2"
+ width="20"
+ height="19"
+ viewBox="0 0 20 19"
+ sodipodi:docname="mag_sel.svg"
+ inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="2096"
+ id="namedview4"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="32"
+ inkscape:cx="5.9792688"
+ inkscape:cy="1.1436277"
+ inkscape:window-x="1920"
+ inkscape:window-y="27"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2" />
+ <circle
+ style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4611"
+ cx="5.5"
+ cy="8.5"
+ r="3.5" />
+ <path
+ style="fill:#656565;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 11,7 13.5,10 16,7 Z"
+ id="path4609"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8.1085854,11.109059 2.7823556,2.782356"
+ id="path4630"
+ inkscape:connector-curvature="0" />
+</svg>
diff --git a/api-docs/html/search/mag_seld.svg b/api-docs/html/search/mag_seld.svg
new file mode 100644
index 000000000000..6e720dcc91b4
--- /dev/null
+++ b/api-docs/html/search/mag_seld.svg
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="svg2"
+ width="20"
+ height="19"
+ viewBox="0 0 20 19"
+ sodipodi:docname="mag_sel.svg"
+ inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="2096"
+ id="namedview4"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="32"
+ inkscape:cx="5.9792688"
+ inkscape:cy="1.1436277"
+ inkscape:window-x="1920"
+ inkscape:window-y="27"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2" />
+ <circle
+ style="fill:#000000;fill-opacity:0;stroke:#C5C5C5;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4611"
+ cx="5.5"
+ cy="8.5"
+ r="3.5" />
+ <path
+ style="fill:#C5C5C5;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 11,7 13.5,10 16,7 Z"
+ id="path4609"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:none;stroke:#C5C5C5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8.1085854,11.109059 2.7823556,2.782356"
+ id="path4630"
+ inkscape:connector-curvature="0" />
+</svg>
diff --git a/api-docs/html/search/namespaces_0.js b/api-docs/html/search/namespaces_0.js
new file mode 100644
index 000000000000..d8d6f6524a61
--- /dev/null
+++ b/api-docs/html/search/namespaces_0.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['anonymous_5fnamespace_7boperations_5ftest_2ecpp_7d_0',['anonymous_namespace{operations_test.cpp}',['../a00064.html',1,'']]],
+ ['anonymous_5fnamespace_7bstate_2ecpp_7d_1',['anonymous_namespace{state.cpp}',['../a00065.html',1,'']]],
+ ['anonymous_5fnamespace_7bstate_5ftest_2ecpp_7d_2',['anonymous_namespace{state_test.cpp}',['../a00066.html',1,'']]],
+ ['anonymous_5fnamespace_7btest_5futils_2ehpp_7d_3',['anonymous_namespace{test_utils.hpp}',['../a00067.html',1,'']]]
+];
diff --git a/api-docs/html/search/search.css b/api-docs/html/search/search.css
new file mode 100644
index 000000000000..19f76f9d5b96
--- /dev/null
+++ b/api-docs/html/search/search.css
@@ -0,0 +1,291 @@
+/*---------------- Search Box positioning */
+
+#main-menu > li:last-child {
+ /* This <li> object is the parent of the search bar */
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 36px;
+ margin-right: 1em;
+}
+
+/*---------------- Search box styling */
+
+.SRPage * {
+ font-weight: normal;
+ line-height: normal;
+}
+
+dark-mode-toggle {
+ margin-left: 5px;
+ display: flex;
+ float: right;
+}
+
+#MSearchBox {
+ display: inline-block;
+ white-space : nowrap;
+ background: var(--search-background-color);
+ border-radius: 0.65em;
+ box-shadow: var(--search-box-shadow);
+ z-index: 102;
+}
+
+#MSearchBox .left {
+ display: inline-block;
+ vertical-align: middle;
+ height: 1.4em;
+}
+
+#MSearchSelect {
+ display: inline-block;
+ vertical-align: middle;
+ width: 20px;
+ height: 19px;
+ background-image: var(--search-magnification-select-image);
+ margin: 0 0 0 0.3em;
+ padding: 0;
+}
+
+#MSearchSelectExt {
+ display: inline-block;
+ vertical-align: middle;
+ width: 10px;
+ height: 19px;
+ background-image: var(--search-magnification-image);
+ margin: 0 0 0 0.5em;
+ padding: 0;
+}
+
+
+#MSearchField {
+ display: inline-block;
+ vertical-align: middle;
+ width: 7.5em;
+ height: 19px;
+ margin: 0 0.15em;
+ padding: 0;
+ line-height: 1em;
+ border:none;
+ color: var(--search-foreground-color);
+ outline: none;
+ font-family: var(--font-family-search);
+ -webkit-border-radius: 0px;
+ border-radius: 0px;
+ background: none;
+}
+
+@media(hover: none) {
+ /* to avoid zooming on iOS */
+ #MSearchField {
+ font-size: 16px;
+ }
+}
+
+#MSearchBox .right {
+ display: inline-block;
+ vertical-align: middle;
+ width: 1.4em;
+ height: 1.4em;
+}
+
+#MSearchClose {
+ display: none;
+ font-size: inherit;
+ background : none;
+ border: none;
+ margin: 0;
+ padding: 0;
+ outline: none;
+
+}
+
+#MSearchCloseImg {
+ padding: 0.3em;
+ margin: 0;
+}
+
+.MSearchBoxActive #MSearchField {
+ color: var(--search-active-color);
+}
+
+
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid var(--search-filter-border-color);
+ background-color: var(--search-filter-background-color);
+ z-index: 10001;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+ font: 8pt var(--font-family-search);
+ padding-left: 2px;
+ padding-right: 12px;
+ border: 0px;
+}
+
+span.SelectionMark {
+ margin-right: 4px;
+ font-family: var(--font-family-monospace);
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem {
+ display: block;
+ outline-style: none;
+ color: var(--search-filter-foreground-color);
+ text-decoration: none;
+ padding-left: 6px;
+ padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+ color: var(--search-filter-foreground-color);
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem:hover {
+ color: var(--search-filter-highlight-text-color);
+ background-color: var(--search-filter-highlight-bg-color);
+ outline-style: none;
+ text-decoration: none;
+ cursor: pointer;
+ display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+ /*width: 60ex;*/
+ height: 15em;
+}
+
+#MSearchResultsWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid var(--search-results-border-color);
+ background-color: var(--search-results-background-color);
+ z-index:10000;
+ width: 300px;
+ height: 400px;
+ overflow: auto;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+ clear:both;
+}
+
+.SREntry {
+ font-size: 10pt;
+ padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+ font-size: 8pt;
+ padding: 1px 5px;
+}
+
+div.SRPage {
+ margin: 5px 2px;
+ background-color: var(--search-results-background-color);
+}
+
+.SRChildren {
+ padding-left: 3ex; padding-bottom: .5em
+}
+
+.SRPage .SRChildren {
+ display: none;
+}
+
+.SRSymbol {
+ font-weight: bold;
+ color: var(--search-results-foreground-color);
+ font-family: var(--font-family-search);
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRScope {
+ display: block;
+ color: var(--search-results-foreground-color);
+ font-family: var(--font-family-search);
+ font-size: 8pt;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+ text-decoration: underline;
+}
+
+span.SRScope {
+ padding-left: 4px;
+ font-family: var(--font-family-search);
+}
+
+.SRPage .SRStatus {
+ padding: 2px 5px;
+ font-size: 8pt;
+ font-style: italic;
+ font-family: var(--font-family-search);
+}
+
+.SRResult {
+ display: none;
+}
+
+div.searchresults {
+ margin-left: 10px;
+ margin-right: 10px;
+}
+
+/*---------------- External search page results */
+
+.pages b {
+ color: white;
+ padding: 5px 5px 3px 5px;
+ background-image: var(--nav-gradient-active-image-parent);
+ background-repeat: repeat-x;
+ text-shadow: 0 1px 1px #000000;
+}
+
+.pages {
+ line-height: 17px;
+ margin-left: 4px;
+ text-decoration: none;
+}
+
+.hl {
+ font-weight: bold;
+}
+
+#searchresults {
+ margin-bottom: 20px;
+}
+
+.searchpages {
+ margin-top: 10px;
+}
+
diff --git a/api-docs/html/search/search.js b/api-docs/html/search/search.js
new file mode 100644
index 000000000000..e103a262175e
--- /dev/null
+++ b/api-docs/html/search/search.js
@@ -0,0 +1,816 @@
+/*
+ @licstart The following is the entire license notice for the JavaScript code in this file.
+
+ The MIT License (MIT)
+
+ Copyright (C) 1997-2020 by Dimitri van Heesch
+
+ 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.
+
+ @licend The above is the entire license notice for the JavaScript code in this file
+ */
+function convertToId(search)
+{
+ var result = '';
+ for (i=0;i<search.length;i++)
+ {
+ var c = search.charAt(i);
+ var cn = c.charCodeAt(0);
+ if (c.match(/[a-z0-9\u0080-\uFFFF]/))
+ {
+ result+=c;
+ }
+ else if (cn<16)
+ {
+ result+="_0"+cn.toString(16);
+ }
+ else
+ {
+ result+="_"+cn.toString(16);
+ }
+ }
+ return result;
+}
+
+function getXPos(item)
+{
+ var x = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ x += item.offsetLeft;
+ item = item.offsetParent;
+ }
+ }
+ return x;
+}
+
+function getYPos(item)
+{
+ var y = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ y += item.offsetTop;
+ item = item.offsetParent;
+ }
+ }
+ return y;
+}
+
+var searchResults = new SearchResults("searchResults");
+
+/* A class handling everything associated with the search panel.
+
+ Parameters:
+ name - The name of the global variable that will be
+ storing this instance. Is needed to be able to set timeouts.
+ resultPath - path to use for external files
+*/
+function SearchBox(name, resultsPath, extension)
+{
+ if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
+ if (!extension || extension == "") { extension = ".html"; }
+
+ // ---------- Instance variables
+ this.name = name;
+ this.resultsPath = resultsPath;
+ this.keyTimeout = 0;
+ this.keyTimeoutLength = 500;
+ this.closeSelectionTimeout = 300;
+ this.lastSearchValue = "";
+ this.lastResultsPage = "";
+ this.hideTimeout = 0;
+ this.searchIndex = 0;
+ this.searchActive = false;
+ this.extension = extension;
+
+ // ----------- DOM Elements
+
+ this.DOMSearchField = function()
+ { return document.getElementById("MSearchField"); }
+
+ this.DOMSearchSelect = function()
+ { return document.getElementById("MSearchSelect"); }
+
+ this.DOMSearchSelectWindow = function()
+ { return document.getElementById("MSearchSelectWindow"); }
+
+ this.DOMPopupSearchResults = function()
+ { return document.getElementById("MSearchResults"); }
+
+ this.DOMPopupSearchResultsWindow = function()
+ { return document.getElementById("MSearchResultsWindow"); }
+
+ this.DOMSearchClose = function()
+ { return document.getElementById("MSearchClose"); }
+
+ this.DOMSearchBox = function()
+ { return document.getElementById("MSearchBox"); }
+
+ // ------------ Event Handlers
+
+ // Called when focus is added or removed from the search field.
+ this.OnSearchFieldFocus = function(isActive)
+ {
+ this.Activate(isActive);
+ }
+
+ this.OnSearchSelectShow = function()
+ {
+ var searchSelectWindow = this.DOMSearchSelectWindow();
+ var searchField = this.DOMSearchSelect();
+
+ var left = getXPos(searchField);
+ var top = getYPos(searchField);
+ top += searchField.offsetHeight;
+
+ // show search selection popup
+ searchSelectWindow.style.display='block';
+ searchSelectWindow.style.left = left + 'px';
+ searchSelectWindow.style.top = top + 'px';
+
+ // stop selection hide timer
+ if (this.hideTimeout)
+ {
+ clearTimeout(this.hideTimeout);
+ this.hideTimeout=0;
+ }
+ return false; // to avoid "image drag" default event
+ }
+
+ this.OnSearchSelectHide = function()
+ {
+ this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+ this.closeSelectionTimeout);
+ }
+
+ // Called when the content of the search field is changed.
+ this.OnSearchFieldChange = function(evt)
+ {
+ if (this.keyTimeout) // kill running timer
+ {
+ clearTimeout(this.keyTimeout);
+ this.keyTimeout = 0;
+ }
+
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 || e.keyCode==13)
+ {
+ if (e.shiftKey==1)
+ {
+ this.OnSearchSelectShow();
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ child.focus();
+ return;
+ }
+ }
+ return;
+ }
+ else
+ {
+ var elem = searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+ }
+ else if (e.keyCode==27) // Escape out of the search field
+ {
+ this.DOMSearchField().blur();
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ this.Activate(false);
+ return;
+ }
+
+ // strip whitespaces
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+
+ if (searchValue != this.lastSearchValue) // search value has changed
+ {
+ if (searchValue != "") // non-empty search
+ {
+ // set timer for search update
+ this.keyTimeout = setTimeout(this.name + '.Search()',
+ this.keyTimeoutLength);
+ }
+ else // empty search field
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ }
+ }
+ }
+
+ this.SelectItemCount = function(id)
+ {
+ var count=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ count++;
+ }
+ }
+ return count;
+ }
+
+ this.SelectItemSet = function(id)
+ {
+ var i,j=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ var node = child.firstChild;
+ if (j==id)
+ {
+ node.innerHTML='&#8226;';
+ }
+ else
+ {
+ node.innerHTML='&#160;';
+ }
+ j++;
+ }
+ }
+ }
+
+ // Called when an search filter selection is made.
+ // set item with index id as the active item
+ this.OnSelectItem = function(id)
+ {
+ this.searchIndex = id;
+ this.SelectItemSet(id);
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+ if (searchValue!="" && this.searchActive) // something was found -> do a search
+ {
+ this.Search();
+ }
+ }
+
+ this.OnSearchSelectKey = function(evt)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
+ {
+ this.searchIndex++;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==38 && this.searchIndex>0) // Up
+ {
+ this.searchIndex--;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==13 || e.keyCode==27)
+ {
+ this.OnSelectItem(this.searchIndex);
+ this.CloseSelectionWindow();
+ this.DOMSearchField().focus();
+ }
+ return false;
+ }
+
+ // --------- Actions
+
+ // Closes the results window.
+ this.CloseResultsWindow = function()
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.Activate(false);
+ }
+
+ this.CloseSelectionWindow = function()
+ {
+ this.DOMSearchSelectWindow().style.display = 'none';
+ }
+
+ // Performs a search.
+ this.Search = function()
+ {
+ this.keyTimeout = 0;
+
+ // strip leading whitespace
+ var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+ var code = searchValue.toLowerCase().charCodeAt(0);
+ var idxChar = searchValue.substr(0, 1).toLowerCase();
+ if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
+ {
+ idxChar = searchValue.substr(0, 2);
+ }
+
+ var jsFile;
+
+ var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
+ if (idx!=-1)
+ {
+ var hexCode=idx.toString(16);
+ jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js';
+ }
+
+ var loadJS = function(url, impl, loc){
+ var scriptTag = document.createElement('script');
+ scriptTag.src = url;
+ scriptTag.onload = impl;
+ scriptTag.onreadystatechange = impl;
+ loc.appendChild(scriptTag);
+ }
+
+ var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+ var domSearchBox = this.DOMSearchBox();
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ var domSearchClose = this.DOMSearchClose();
+ var resultsPath = this.resultsPath;
+
+ var handleResults = function() {
+ document.getElementById("Loading").style.display="none";
+ if (typeof searchData !== 'undefined') {
+ createResults(resultsPath);
+ document.getElementById("NoMatches").style.display="none";
+ }
+
+ searchResults.Search(searchValue);
+
+ if (domPopupSearchResultsWindow.style.display!='block')
+ {
+ domSearchClose.style.display = 'inline-block';
+ var left = getXPos(domSearchBox) + 150;
+ var top = getYPos(domSearchBox) + 20;
+ domPopupSearchResultsWindow.style.display = 'block';
+ left -= domPopupSearchResults.offsetWidth;
+ var maxWidth = document.body.clientWidth;
+ var maxHeight = document.body.clientHeight;
+ var width = 300;
+ if (left<10) left=10;
+ if (width+left+8>maxWidth) width=maxWidth-left-8;
+ var height = 400;
+ if (height+top+8>maxHeight) height=maxHeight-top-8;
+ domPopupSearchResultsWindow.style.top = top + 'px';
+ domPopupSearchResultsWindow.style.left = left + 'px';
+ domPopupSearchResultsWindow.style.width = width + 'px';
+ domPopupSearchResultsWindow.style.height = height + 'px';
+ }
+ }
+
+ if (jsFile) {
+ loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow());
+ } else {
+ handleResults();
+ }
+
+ this.lastSearchValue = searchValue;
+ }
+
+ // -------- Activation Functions
+
+ // Activates or deactivates the search panel, resetting things to
+ // their default values if necessary.
+ this.Activate = function(isActive)
+ {
+ if (isActive || // open it
+ this.DOMPopupSearchResultsWindow().style.display == 'block'
+ )
+ {
+ this.DOMSearchBox().className = 'MSearchBoxActive';
+ this.searchActive = true;
+ }
+ else if (!isActive) // directly remove the panel
+ {
+ this.DOMSearchBox().className = 'MSearchBoxInactive';
+ this.searchActive = false;
+ this.lastSearchValue = ''
+ this.lastResultsPage = '';
+ this.DOMSearchField().value = '';
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+ // The number of matches from the last run of <Search()>.
+ this.lastMatchCount = 0;
+ this.lastKey = 0;
+ this.repeatOn = false;
+
+ // Toggles the visibility of the passed element ID.
+ this.FindChildElement = function(id)
+ {
+ var parentElement = document.getElementById(id);
+ var element = parentElement.firstChild;
+
+ while (element && element!=parentElement)
+ {
+ if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren')
+ {
+ return element;
+ }
+
+ if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes())
+ {
+ element = element.firstChild;
+ }
+ else if (element.nextSibling)
+ {
+ element = element.nextSibling;
+ }
+ else
+ {
+ do
+ {
+ element = element.parentNode;
+ }
+ while (element && element!=parentElement && !element.nextSibling);
+
+ if (element && element!=parentElement)
+ {
+ element = element.nextSibling;
+ }
+ }
+ }
+ }
+
+ this.Toggle = function(id)
+ {
+ var element = this.FindChildElement(id);
+ if (element)
+ {
+ if (element.style.display == 'block')
+ {
+ element.style.display = 'none';
+ }
+ else
+ {
+ element.style.display = 'block';
+ }
+ }
+ }
+
+ // Searches for the passed string. If there is no parameter,
+ // it takes it from the URL query.
+ //
+ // Always returns true, since other documents may try to call it
+ // and that may or may not be possible.
+ this.Search = function(search)
+ {
+ if (!search) // get search word from URL
+ {
+ search = window.location.search;
+ search = search.substring(1); // Remove the leading '?'
+ search = unescape(search);
+ }
+
+ search = search.replace(/^ +/, ""); // strip leading spaces
+ search = search.replace(/ +$/, ""); // strip trailing spaces
+ search = search.toLowerCase();
+ search = convertToId(search);
+
+ var resultRows = document.getElementsByTagName("div");
+ var matches = 0;
+
+ var i = 0;
+ while (i < resultRows.length)
+ {
+ var row = resultRows.item(i);
+ if (row.className == "SRResult")
+ {
+ var rowMatchName = row.id.toLowerCase();
+ rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+ if (search.length<=rowMatchName.length &&
+ rowMatchName.substr(0, search.length)==search)
+ {
+ row.style.display = 'block';
+ matches++;
+ }
+ else
+ {
+ row.style.display = 'none';
+ }
+ }
+ i++;
+ }
+ document.getElementById("Searching").style.display='none';
+ if (matches == 0) // no results
+ {
+ document.getElementById("NoMatches").style.display='block';
+ }
+ else // at least one result
+ {
+ document.getElementById("NoMatches").style.display='none';
+ }
+ this.lastMatchCount = matches;
+ return true;
+ }
+
+ // return the first item with index index or higher that is visible
+ this.NavNext = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index++;
+ }
+ return focusItem;
+ }
+
+ this.NavPrev = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index--;
+ }
+ return focusItem;
+ }
+
+ this.ProcessKeys = function(e)
+ {
+ if (e.type == "keydown")
+ {
+ this.repeatOn = false;
+ this.lastKey = e.keyCode;
+ }
+ else if (e.type == "keypress")
+ {
+ if (!this.repeatOn)
+ {
+ if (this.lastKey) this.repeatOn = true;
+ return false; // ignore first keypress after keydown
+ }
+ }
+ else if (e.type == "keyup")
+ {
+ this.lastKey = 0;
+ this.repeatOn = false;
+ }
+ return this.lastKey!=0;
+ }
+
+ this.Nav = function(evt,itemIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ var newIndex = itemIndex-1;
+ var focusItem = this.NavPrev(newIndex);
+ if (focusItem)
+ {
+ var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+ if (child && child.style.display == 'block') // children visible
+ {
+ var n=0;
+ var tmpElem;
+ while (1) // search for last child
+ {
+ tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+ if (tmpElem)
+ {
+ focusItem = tmpElem;
+ }
+ else // found it!
+ {
+ break;
+ }
+ n++;
+ }
+ }
+ }
+ if (focusItem)
+ {
+ focusItem.focus();
+ }
+ else // return focus to search field
+ {
+ document.getElementById("MSearchField").focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = itemIndex+1;
+ var focusItem;
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem && elem.style.display == 'block') // children visible
+ {
+ focusItem = document.getElementById('Item'+itemIndex+'_c0');
+ }
+ if (!focusItem) focusItem = this.NavNext(newIndex);
+ if (focusItem) focusItem.focus();
+ }
+ else if (this.lastKey==39) // Right
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'block';
+ }
+ else if (this.lastKey==37) // Left
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'none';
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ searchBox.CloseResultsWindow();
+ document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+
+ this.NavChild = function(evt,itemIndex,childIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ if (childIndex>0)
+ {
+ var newIndex = childIndex-1;
+ document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+ }
+ else // already at first child, jump to parent
+ {
+ document.getElementById('Item'+itemIndex).focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = childIndex+1;
+ var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+ if (!elem) // last child, jump to parent next parent
+ {
+ elem = this.NavNext(itemIndex+1);
+ }
+ if (elem)
+ {
+ elem.focus();
+ }
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ searchBox.CloseResultsWindow();
+ document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+}
+
+function setKeyActions(elem,action)
+{
+ elem.setAttribute('onkeydown',action);
+ elem.setAttribute('onkeypress',action);
+ elem.setAttribute('onkeyup',action);
+}
+
+function setClassAttr(elem,attr)
+{
+ elem.setAttribute('class',attr);
+ elem.setAttribute('className',attr);
+}
+
+function createResults(resultsPath)
+{
+ var results = document.getElementById("SRResults");
+ results.innerHTML = '';
+ for (var e=0; e<searchData.length; e++)
+ {
+ var id = searchData[e][0];
+ var srResult = document.createElement('div');
+ srResult.setAttribute('id','SR_'+id);
+ setClassAttr(srResult,'SRResult');
+ var srEntry = document.createElement('div');
+ setClassAttr(srEntry,'SREntry');
+ var srLink = document.createElement('a');
+ srLink.setAttribute('id','Item'+e);
+ setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
+ setClassAttr(srLink,'SRSymbol');
+ srLink.innerHTML = searchData[e][1][0];
+ srEntry.appendChild(srLink);
+ if (searchData[e][1].length==2) // single result
+ {
+ srLink.setAttribute('href',resultsPath+searchData[e][1][1][0]);
+ srLink.setAttribute('onclick','searchBox.CloseResultsWindow()');
+ if (searchData[e][1][1][1])
+ {
+ srLink.setAttribute('target','_parent');
+ }
+ else
+ {
+ srLink.setAttribute('target','_blank');
+ }
+ var srScope = document.createElement('span');
+ setClassAttr(srScope,'SRScope');
+ srScope.innerHTML = searchData[e][1][1][2];
+ srEntry.appendChild(srScope);
+ }
+ else // multiple results
+ {
+ srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
+ var srChildren = document.createElement('div');
+ setClassAttr(srChildren,'SRChildren');
+ for (var c=0; c<searchData[e][1].length-1; c++)
+ {
+ var srChild = document.createElement('a');
+ srChild.setAttribute('id','Item'+e+'_c'+c);
+ setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
+ setClassAttr(srChild,'SRScope');
+ srChild.setAttribute('href',resultsPath+searchData[e][1][c+1][0]);
+ srChild.setAttribute('onclick','searchBox.CloseResultsWindow()');
+ if (searchData[e][1][c+1][1])
+ {
+ srChild.setAttribute('target','_parent');
+ }
+ else
+ {
+ srChild.setAttribute('target','_blank');
+ }
+ srChild.innerHTML = searchData[e][1][c+1][2];
+ srChildren.appendChild(srChild);
+ }
+ srEntry.appendChild(srChildren);
+ }
+ srResult.appendChild(srEntry);
+ results.appendChild(srResult);
+ }
+}
+
+function init_search()
+{
+ var results = document.getElementById("MSearchSelectWindow");
+ for (var key in indexSectionLabels)
+ {
+ var link = document.createElement('a');
+ link.setAttribute('class','SelectItem');
+ link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
+ link.href='javascript:void(0)';
+ link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
+ results.appendChild(link);
+ }
+ searchBox.OnSelectItem(0);
+}
+/* @license-end */
diff --git a/api-docs/html/search/searchdata.js b/api-docs/html/search/searchdata.js
new file mode 100644
index 000000000000..02b48df465a4
--- /dev/null
+++ b/api-docs/html/search/searchdata.js
@@ -0,0 +1,36 @@
+var indexSectionsWithContent =
+{
+ 0: "_acdefghilnoprstuw~",
+ 1: "adefis",
+ 2: "a",
+ 3: "cdeost",
+ 4: "acdefghilnoprstuw~",
+ 5: "_lors",
+ 6: "c",
+ 7: "r"
+};
+
+var indexSectionNames =
+{
+ 0: "all",
+ 1: "classes",
+ 2: "namespaces",
+ 3: "files",
+ 4: "functions",
+ 5: "variables",
+ 6: "typedefs",
+ 7: "defines"
+};
+
+var indexSectionLabels =
+{
+ 0: "All",
+ 1: "Classes",
+ 2: "Namespaces",
+ 3: "Files",
+ 4: "Functions",
+ 5: "Variables",
+ 6: "Typedefs",
+ 7: "Macros"
+};
+
diff --git a/api-docs/html/search/typedefs_0.js b/api-docs/html/search/typedefs_0.js
new file mode 100644
index 000000000000..354e95e8e2f3
--- /dev/null
+++ b/api-docs/html/search/typedefs_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['cxx_5ffunction_0',['cxx_function',['../a00029.html#a8c623ca426c30c5fab4df2cb21635f17',1,'lutok']]]
+];
diff --git a/api-docs/html/search/variables_0.js b/api-docs/html/search/variables_0.js
new file mode 100644
index 000000000000..fc6f8408da83
--- /dev/null
+++ b/api-docs/html/search/variables_0.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['_5fapi_5ffunction_0',['_api_function',['../a00899.html#a947be5cc18d28f4feed48cdb8362a9f4',1,'lutok::api_error']]],
+ ['_5ffilename_1',['_filename',['../a00903.html#a3d0b3583063025c59481b05e2d6345ec',1,'lutok::file_not_found_error']]],
+ ['_5fold_5fcount_2',['_old_count',['../a00923.html#ab9d0aae743f764d0b7a71e9c2202f9d9',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker']]],
+ ['_5fpimpl_3',['_pimpl',['../a00891.html#aa75685b294f3f6e12ffaa23e16573ac3',1,'lutok::debug::_pimpl()'],['../a00911.html#a8d6fb663c4c137e8dc1544e318909e94',1,'lutok::stack_cleaner::_pimpl()'],['../a00919.html#a46953d97b73c00aa13fb98d4f0bb28c5',1,'lutok::state::_pimpl()']]],
+ ['_5fstate_4',['_state',['../a00883.html#a51083d09eb4ba2ef98e169d25f3916f4',1,'lutok::state_c_gate::_state()'],['../a00923.html#a5a82e10af0379f4961958389b461ad7b',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker::_state()']]],
+ ['_5fwith_5fsentinel_5',['_with_sentinel',['../a00923.html#ae83eb0b565eeec675516b790d5526391',1,'anonymous_namespace{test_utils.hpp}::stack_balance_checker']]]
+];
diff --git a/api-docs/html/search/variables_1.js b/api-docs/html/search/variables_1.js
new file mode 100644
index 000000000000..82be488509e5
--- /dev/null
+++ b/api-docs/html/search/variables_1.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['lua_5fdebug_0',['lua_debug',['../a00887.html#a3ddfcc94d9cd7bcaf9271cb92cffa016',1,'lutok::debug::impl']]],
+ ['lua_5fstate_1',['lua_state',['../a00915.html#a423b4d4dcb4e0cffbb050a945696f6d8',1,'lutok::state::impl']]]
+];
diff --git a/api-docs/html/search/variables_2.js b/api-docs/html/search/variables_2.js
new file mode 100644
index 000000000000..e0d2ac351fb2
--- /dev/null
+++ b/api-docs/html/search/variables_2.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['original_5fdepth_0',['original_depth',['../a00907.html#a9e2b3ae2b74b851effe5e930d5b0a71e',1,'lutok::stack_cleaner::impl']]],
+ ['owned_1',['owned',['../a00915.html#a79a4e33b0650a01544b41a10d8229eb5',1,'lutok::state::impl']]]
+];
diff --git a/api-docs/html/search/variables_3.js b/api-docs/html/search/variables_3.js
new file mode 100644
index 000000000000..54232919974d
--- /dev/null
+++ b/api-docs/html/search/variables_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['registry_5findex_0',['registry_index',['../a00029.html#aeca83848a196d4259e249833cd32c806',1,'lutok']]]
+];
diff --git a/api-docs/html/search/variables_4.js b/api-docs/html/search/variables_4.js
new file mode 100644
index 000000000000..34e608edfc43
--- /dev/null
+++ b/api-docs/html/search/variables_4.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['state_5fref_0',['state_ref',['../a00907.html#a7e70aedcc3503292dce6f508595765cb',1,'lutok::stack_cleaner::impl']]]
+];