├── CMakeLists.txt ├── Doxyfile.in ├── contrib ├── codeanalysis │ ├── analyzedata.sh │ ├── codeanalysis.sh │ ├── is_prime.chai │ └── profile.chai ├── cupofchai3.svg ├── geshi │ └── chaiscript.php ├── pkgconfig │ └── chaiscript.pc.in └── vim │ ├── README.txt │ ├── ftdetect │ └── chaiscript.vim │ ├── indent │ └── chaiscript.vim │ └── syntax │ └── chaiscript.vim ├── description.txt ├── include └── chaiscript │ ├── chaiscript.hpp │ ├── chaiscript_threading.hpp │ ├── dispatchkit │ ├── bad_boxed_cast.hpp │ ├── bind_first.hpp │ ├── bootstrap.hpp │ ├── bootstrap_stl.hpp │ ├── boxed_cast.hpp │ ├── boxed_cast_helper.hpp │ ├── boxed_numeric.hpp │ ├── boxed_value.hpp │ ├── dispatchkit.hpp │ ├── dynamic_cast_conversion.hpp │ ├── dynamic_object.hpp │ ├── function_call.hpp │ ├── function_call_detail.hpp │ ├── handle_return.hpp │ ├── operators.hpp │ ├── proxy_constructors.hpp │ ├── proxy_functions.hpp │ ├── proxy_functions_detail.hpp │ ├── register_function.hpp │ └── type_info.hpp │ ├── language │ ├── chaiscript_common.hpp │ ├── chaiscript_engine.hpp │ ├── chaiscript_eval.hpp │ ├── chaiscript_parser.hpp │ ├── chaiscript_prelude.hpp │ └── chaiscript_prelude_docs.hpp │ └── utility │ └── utility.hpp ├── license.txt ├── readme.txt ├── releasenotes.txt ├── samples ├── callbacks.chai ├── eval.chai ├── example.cpp ├── for.chai ├── fun.chai ├── hello.chai ├── if.chai ├── lambda.chai ├── loop_break.chai ├── memory_leak_test.cpp ├── oper.chai ├── range.chai ├── scope.chai ├── vector.chai └── while.chai ├── src ├── main.cpp ├── multithreaded.cpp ├── reflection.cpp ├── stl_extra.cpp ├── test_module.cpp └── work.chai └── unittests ├── assign_const.chai ├── bind.chai ├── bind2.chai ├── block_start.chai ├── bool_not.chai ├── boxed_cast_test.cpp ├── break_while.chai ├── char_init.chai ├── classification.chai ├── collate.chai ├── compare_gt.chai ├── compare_lt.chai ├── concat.chai ├── const_range_test.chai ├── convert_double_string.chai ├── convert_int_string.chai ├── convert_string_double.chai ├── convert_string_int.chai ├── deep_array_lookup.chai ├── dispatch_functions.chai ├── drop.chai ├── drop_while.chai ├── dynamic_object_test.cpp ├── empty.chai ├── equ_shortform.chai ├── eval.chai ├── eval_catch_exception_test.cpp ├── eval_error.chai ├── even.chai ├── exception.chai ├── exception_finally.chai ├── exception_guards.chai ├── filter.chai ├── float.chai ├── foldl.chai ├── for.chai ├── for_each.chai ├── for_each_range.chai ├── for_each_retro.chai ├── function_introspection.chai ├── function_ordering_test.cpp ├── function_reassignment.chai ├── functor_cast_test.cpp ├── functor_creation_test.cpp ├── generate_range.chai ├── if.chai ├── if_else.chai ├── if_elseif.chai ├── if_elseif_else.chai ├── inheritance.chai ├── instring_eval.chai ├── instring_eval_more.chai ├── invalid_function_assignment.chai ├── invalid_function_reassignment.chai ├── is_undef.chai ├── join.chai ├── lambda.chai ├── list_push_back.chai ├── list_push_front.chai ├── load_module.chai ├── loop_inner_outer.chai ├── malformed_inline_map.chai ├── map.chai ├── map_access.chai ├── map_inplace_init.chai ├── math_add.chai ├── math_add_mixed.chai ├── math_dec.chai ├── math_div.chai ├── math_inc.chai ├── math_mod.chai ├── math_mult.chai ├── math_negate.chai ├── math_paren.chai ├── math_sub.chai ├── max.chai ├── memberscope.chai ├── method_sugar.chai ├── min.chai ├── mmd1.chai ├── mmd2.chai ├── multifile_test_chai.cpp ├── multifile_test_chai.hpp ├── multifile_test_main.cpp ├── multifile_test_module.cpp ├── multifile_test_module.hpp ├── multiline.chai ├── number_formats.chai ├── object_attr.chai ├── object_clone.chai ├── object_constructor_guards.chai ├── object_lifetime_test.cpp ├── object_method_guards.chai ├── odd.chai ├── operator_overload.chai ├── operator_overload2.chai ├── operators_float.chai ├── operators_int.chai ├── pair.chai ├── precedence_1.chai ├── precedence_2.chai ├── precedence_3.chai ├── precedence_eq.chai ├── product.chai ├── range.chai ├── range_back.chai ├── range_contains.chai ├── range_find.chai ├── range_inplace.chai ├── reduce.chai ├── ref_equal.chai ├── reflection_test.chai ├── retro.chai ├── retroretro.chai ├── return.chai ├── runtime_error.chai ├── shift.chai ├── string_charptr.chai ├── string_concat.chai ├── string_find.chai ├── string_find_first_not_of.chai ├── string_find_first_of.chai ├── string_find_last_not_of.chai ├── string_find_last_of.chai ├── string_init.chai ├── string_rfind.chai ├── sum.chai ├── take.chai ├── take_while.chai ├── type_info.chai ├── type_info_test.cpp ├── unit_test.inc ├── use.chai ├── use.inc ├── utility_test.cpp ├── vector_access.chai ├── vector_erase_at.chai ├── vector_inplace_init.chai ├── vector_insert_at.chai ├── vector_push_back.chai ├── vector_push_empty.chai ├── zip.chai └── zip_with.chai /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Doxyfile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/Doxyfile.in -------------------------------------------------------------------------------- /contrib/codeanalysis/analyzedata.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/contrib/codeanalysis/analyzedata.sh -------------------------------------------------------------------------------- /contrib/codeanalysis/codeanalysis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/contrib/codeanalysis/codeanalysis.sh -------------------------------------------------------------------------------- /contrib/codeanalysis/is_prime.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/contrib/codeanalysis/is_prime.chai -------------------------------------------------------------------------------- /contrib/codeanalysis/profile.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/contrib/codeanalysis/profile.chai -------------------------------------------------------------------------------- /contrib/cupofchai3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/contrib/cupofchai3.svg -------------------------------------------------------------------------------- /contrib/geshi/chaiscript.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/contrib/geshi/chaiscript.php -------------------------------------------------------------------------------- /contrib/pkgconfig/chaiscript.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/contrib/pkgconfig/chaiscript.pc.in -------------------------------------------------------------------------------- /contrib/vim/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/contrib/vim/README.txt -------------------------------------------------------------------------------- /contrib/vim/ftdetect/chaiscript.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/contrib/vim/ftdetect/chaiscript.vim -------------------------------------------------------------------------------- /contrib/vim/indent/chaiscript.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/contrib/vim/indent/chaiscript.vim -------------------------------------------------------------------------------- /contrib/vim/syntax/chaiscript.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/contrib/vim/syntax/chaiscript.vim -------------------------------------------------------------------------------- /description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/description.txt -------------------------------------------------------------------------------- /include/chaiscript/chaiscript.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/chaiscript.hpp -------------------------------------------------------------------------------- /include/chaiscript/chaiscript_threading.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/chaiscript_threading.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/bad_boxed_cast.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/bad_boxed_cast.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/bind_first.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/bind_first.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/bootstrap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/bootstrap.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/bootstrap_stl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/bootstrap_stl.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/boxed_cast.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/boxed_cast.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/boxed_cast_helper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/boxed_cast_helper.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/boxed_numeric.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/boxed_numeric.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/boxed_value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/boxed_value.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/dispatchkit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/dispatchkit.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/dynamic_cast_conversion.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/dynamic_cast_conversion.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/dynamic_object.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/dynamic_object.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/function_call.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/function_call.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/function_call_detail.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/function_call_detail.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/handle_return.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/handle_return.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/operators.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/operators.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/proxy_constructors.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/proxy_constructors.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/proxy_functions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/proxy_functions.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/proxy_functions_detail.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/proxy_functions_detail.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/register_function.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/register_function.hpp -------------------------------------------------------------------------------- /include/chaiscript/dispatchkit/type_info.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/dispatchkit/type_info.hpp -------------------------------------------------------------------------------- /include/chaiscript/language/chaiscript_common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/language/chaiscript_common.hpp -------------------------------------------------------------------------------- /include/chaiscript/language/chaiscript_engine.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/language/chaiscript_engine.hpp -------------------------------------------------------------------------------- /include/chaiscript/language/chaiscript_eval.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/language/chaiscript_eval.hpp -------------------------------------------------------------------------------- /include/chaiscript/language/chaiscript_parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/language/chaiscript_parser.hpp -------------------------------------------------------------------------------- /include/chaiscript/language/chaiscript_prelude.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/language/chaiscript_prelude.hpp -------------------------------------------------------------------------------- /include/chaiscript/language/chaiscript_prelude_docs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/language/chaiscript_prelude_docs.hpp -------------------------------------------------------------------------------- /include/chaiscript/utility/utility.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/include/chaiscript/utility/utility.hpp -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/license.txt -------------------------------------------------------------------------------- /readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/readme.txt -------------------------------------------------------------------------------- /releasenotes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/releasenotes.txt -------------------------------------------------------------------------------- /samples/callbacks.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/samples/callbacks.chai -------------------------------------------------------------------------------- /samples/eval.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/samples/eval.chai -------------------------------------------------------------------------------- /samples/example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/samples/example.cpp -------------------------------------------------------------------------------- /samples/for.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/samples/for.chai -------------------------------------------------------------------------------- /samples/fun.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/samples/fun.chai -------------------------------------------------------------------------------- /samples/hello.chai: -------------------------------------------------------------------------------- 1 | print("Hello") 2 | -------------------------------------------------------------------------------- /samples/if.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/samples/if.chai -------------------------------------------------------------------------------- /samples/lambda.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/samples/lambda.chai -------------------------------------------------------------------------------- /samples/loop_break.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/samples/loop_break.chai -------------------------------------------------------------------------------- /samples/memory_leak_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/samples/memory_leak_test.cpp -------------------------------------------------------------------------------- /samples/oper.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/samples/oper.chai -------------------------------------------------------------------------------- /samples/range.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/samples/range.chai -------------------------------------------------------------------------------- /samples/scope.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/samples/scope.chai -------------------------------------------------------------------------------- /samples/vector.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/samples/vector.chai -------------------------------------------------------------------------------- /samples/while.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/samples/while.chai -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/multithreaded.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/src/multithreaded.cpp -------------------------------------------------------------------------------- /src/reflection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/src/reflection.cpp -------------------------------------------------------------------------------- /src/stl_extra.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/src/stl_extra.cpp -------------------------------------------------------------------------------- /src/test_module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/src/test_module.cpp -------------------------------------------------------------------------------- /src/work.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/src/work.chai -------------------------------------------------------------------------------- /unittests/assign_const.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/assign_const.chai -------------------------------------------------------------------------------- /unittests/bind.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/bind.chai -------------------------------------------------------------------------------- /unittests/bind2.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/bind2.chai -------------------------------------------------------------------------------- /unittests/block_start.chai: -------------------------------------------------------------------------------- 1 | {print("hello")} 2 | -------------------------------------------------------------------------------- /unittests/bool_not.chai: -------------------------------------------------------------------------------- 1 | assert_equal(false, !true) 2 | -------------------------------------------------------------------------------- /unittests/boxed_cast_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/boxed_cast_test.cpp -------------------------------------------------------------------------------- /unittests/break_while.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/break_while.chai -------------------------------------------------------------------------------- /unittests/char_init.chai: -------------------------------------------------------------------------------- 1 | assert_equal("b", to_string('b')) 2 | -------------------------------------------------------------------------------- /unittests/classification.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/classification.chai -------------------------------------------------------------------------------- /unittests/collate.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/collate.chai -------------------------------------------------------------------------------- /unittests/compare_gt.chai: -------------------------------------------------------------------------------- 1 | assert_equal(false, 1 > 2); 2 | -------------------------------------------------------------------------------- /unittests/compare_lt.chai: -------------------------------------------------------------------------------- 1 | assert_equal(true, 1 < 2) 2 | -------------------------------------------------------------------------------- /unittests/concat.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/concat.chai -------------------------------------------------------------------------------- /unittests/const_range_test.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/const_range_test.chai -------------------------------------------------------------------------------- /unittests/convert_double_string.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/convert_double_string.chai -------------------------------------------------------------------------------- /unittests/convert_int_string.chai: -------------------------------------------------------------------------------- 1 | assert_equal("3bob", 3.to_string + "bob") 2 | -------------------------------------------------------------------------------- /unittests/convert_string_double.chai: -------------------------------------------------------------------------------- 1 | assert_equal(6.8, "3.5".to_double() + 3.3) 2 | -------------------------------------------------------------------------------- /unittests/convert_string_int.chai: -------------------------------------------------------------------------------- 1 | assert_equal(8, "4".to_int() + 4) 2 | -------------------------------------------------------------------------------- /unittests/deep_array_lookup.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/deep_array_lookup.chai -------------------------------------------------------------------------------- /unittests/dispatch_functions.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/dispatch_functions.chai -------------------------------------------------------------------------------- /unittests/drop.chai: -------------------------------------------------------------------------------- 1 | assert_equal([3,4], drop([1, 2, 3, 4], 2)) 2 | -------------------------------------------------------------------------------- /unittests/drop_while.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/drop_while.chai -------------------------------------------------------------------------------- /unittests/dynamic_object_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/dynamic_object_test.cpp -------------------------------------------------------------------------------- /unittests/empty.chai: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /unittests/equ_shortform.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/equ_shortform.chai -------------------------------------------------------------------------------- /unittests/eval.chai: -------------------------------------------------------------------------------- 1 | assert_equal(7, eval("3 + 4")) 2 | -------------------------------------------------------------------------------- /unittests/eval_catch_exception_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/eval_catch_exception_test.cpp -------------------------------------------------------------------------------- /unittests/eval_error.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/eval_error.chai -------------------------------------------------------------------------------- /unittests/even.chai: -------------------------------------------------------------------------------- 1 | assert_equal(true, even(4)) 2 | -------------------------------------------------------------------------------- /unittests/exception.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/exception.chai -------------------------------------------------------------------------------- /unittests/exception_finally.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/exception_finally.chai -------------------------------------------------------------------------------- /unittests/exception_guards.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/exception_guards.chai -------------------------------------------------------------------------------- /unittests/filter.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/filter.chai -------------------------------------------------------------------------------- /unittests/float.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/float.chai -------------------------------------------------------------------------------- /unittests/foldl.chai: -------------------------------------------------------------------------------- 1 | assert_equal(10, foldl([1, 2, 3, 4], `+`, 0)) 2 | -------------------------------------------------------------------------------- /unittests/for.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/for.chai -------------------------------------------------------------------------------- /unittests/for_each.chai: -------------------------------------------------------------------------------- 1 | for_each([1, 2, 3], print) 2 | -------------------------------------------------------------------------------- /unittests/for_each_range.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/for_each_range.chai -------------------------------------------------------------------------------- /unittests/for_each_retro.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/for_each_retro.chai -------------------------------------------------------------------------------- /unittests/function_introspection.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/function_introspection.chai -------------------------------------------------------------------------------- /unittests/function_ordering_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/function_ordering_test.cpp -------------------------------------------------------------------------------- /unittests/function_reassignment.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/function_reassignment.chai -------------------------------------------------------------------------------- /unittests/functor_cast_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/functor_cast_test.cpp -------------------------------------------------------------------------------- /unittests/functor_creation_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/functor_creation_test.cpp -------------------------------------------------------------------------------- /unittests/generate_range.chai: -------------------------------------------------------------------------------- 1 | assert_equal([1,2,3,4,5,6,7,8,9,10], generate_range(1, 10)) 2 | -------------------------------------------------------------------------------- /unittests/if.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/if.chai -------------------------------------------------------------------------------- /unittests/if_else.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/if_else.chai -------------------------------------------------------------------------------- /unittests/if_elseif.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/if_elseif.chai -------------------------------------------------------------------------------- /unittests/if_elseif_else.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/if_elseif_else.chai -------------------------------------------------------------------------------- /unittests/inheritance.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/inheritance.chai -------------------------------------------------------------------------------- /unittests/instring_eval.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/instring_eval.chai -------------------------------------------------------------------------------- /unittests/instring_eval_more.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/instring_eval_more.chai -------------------------------------------------------------------------------- /unittests/invalid_function_assignment.chai: -------------------------------------------------------------------------------- 1 | assert_throws("Illegal const function assignment", fun() { clone = `-` } ); 2 | -------------------------------------------------------------------------------- /unittests/invalid_function_reassignment.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/invalid_function_reassignment.chai -------------------------------------------------------------------------------- /unittests/is_undef.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/is_undef.chai -------------------------------------------------------------------------------- /unittests/join.chai: -------------------------------------------------------------------------------- 1 | assert_equal("1*2*3", join([1, 2, 3], "*")) 2 | -------------------------------------------------------------------------------- /unittests/lambda.chai: -------------------------------------------------------------------------------- 1 | var bob = fun(x) { x + 1 } 2 | assert_equal(4, bob(3)); 3 | -------------------------------------------------------------------------------- /unittests/list_push_back.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/list_push_back.chai -------------------------------------------------------------------------------- /unittests/list_push_front.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/list_push_front.chai -------------------------------------------------------------------------------- /unittests/load_module.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/load_module.chai -------------------------------------------------------------------------------- /unittests/loop_inner_outer.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/loop_inner_outer.chai -------------------------------------------------------------------------------- /unittests/malformed_inline_map.chai: -------------------------------------------------------------------------------- 1 | 2 | assert_throws("Parse failure", fun() { eval("[\"hello\":5,\"j\",\"k\"]") } ); 3 | -------------------------------------------------------------------------------- /unittests/map.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/map.chai -------------------------------------------------------------------------------- /unittests/map_access.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/map_access.chai -------------------------------------------------------------------------------- /unittests/map_inplace_init.chai: -------------------------------------------------------------------------------- 1 | var x = ["bob":1, "fred":2] 2 | 3 | assert_equal(2, x.size()); 4 | -------------------------------------------------------------------------------- /unittests/math_add.chai: -------------------------------------------------------------------------------- 1 | assert_equal(3, (1 + 2)) 2 | -------------------------------------------------------------------------------- /unittests/math_add_mixed.chai: -------------------------------------------------------------------------------- 1 | assert_equal(3.5, 1.5 + 2) 2 | -------------------------------------------------------------------------------- /unittests/math_dec.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/math_dec.chai -------------------------------------------------------------------------------- /unittests/math_div.chai: -------------------------------------------------------------------------------- 1 | assert_equal(2, 10/5) 2 | -------------------------------------------------------------------------------- /unittests/math_inc.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/math_inc.chai -------------------------------------------------------------------------------- /unittests/math_mod.chai: -------------------------------------------------------------------------------- 1 | assert_equal(2, 11 % 3) 2 | -------------------------------------------------------------------------------- /unittests/math_mult.chai: -------------------------------------------------------------------------------- 1 | assert_equal(12, 3 * 4) 2 | -------------------------------------------------------------------------------- /unittests/math_negate.chai: -------------------------------------------------------------------------------- 1 | assert_equal(-7, -(3 + 4)) 2 | -------------------------------------------------------------------------------- /unittests/math_paren.chai: -------------------------------------------------------------------------------- 1 | assert_equal(27, 3*(4+5)) 2 | -------------------------------------------------------------------------------- /unittests/math_sub.chai: -------------------------------------------------------------------------------- 1 | assert_equal(2, 5 - 3) 2 | -------------------------------------------------------------------------------- /unittests/max.chai: -------------------------------------------------------------------------------- 1 | assert_equal(5, max(3, 5)) 2 | -------------------------------------------------------------------------------- /unittests/memberscope.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/memberscope.chai -------------------------------------------------------------------------------- /unittests/method_sugar.chai: -------------------------------------------------------------------------------- 1 | assert_equal(6, [1, 2, 3].sum()) 2 | -------------------------------------------------------------------------------- /unittests/min.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/min.chai -------------------------------------------------------------------------------- /unittests/mmd1.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/mmd1.chai -------------------------------------------------------------------------------- /unittests/mmd2.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/mmd2.chai -------------------------------------------------------------------------------- /unittests/multifile_test_chai.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/multifile_test_chai.cpp -------------------------------------------------------------------------------- /unittests/multifile_test_chai.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/multifile_test_chai.hpp -------------------------------------------------------------------------------- /unittests/multifile_test_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/multifile_test_main.cpp -------------------------------------------------------------------------------- /unittests/multifile_test_module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/multifile_test_module.cpp -------------------------------------------------------------------------------- /unittests/multifile_test_module.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/multifile_test_module.hpp -------------------------------------------------------------------------------- /unittests/multiline.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/multiline.chai -------------------------------------------------------------------------------- /unittests/number_formats.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/number_formats.chai -------------------------------------------------------------------------------- /unittests/object_attr.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/object_attr.chai -------------------------------------------------------------------------------- /unittests/object_clone.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/object_clone.chai -------------------------------------------------------------------------------- /unittests/object_constructor_guards.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/object_constructor_guards.chai -------------------------------------------------------------------------------- /unittests/object_lifetime_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/object_lifetime_test.cpp -------------------------------------------------------------------------------- /unittests/object_method_guards.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/object_method_guards.chai -------------------------------------------------------------------------------- /unittests/odd.chai: -------------------------------------------------------------------------------- 1 | assert_equal(false, odd(4)) 2 | -------------------------------------------------------------------------------- /unittests/operator_overload.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/operator_overload.chai -------------------------------------------------------------------------------- /unittests/operator_overload2.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/operator_overload2.chai -------------------------------------------------------------------------------- /unittests/operators_float.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/operators_float.chai -------------------------------------------------------------------------------- /unittests/operators_int.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/operators_int.chai -------------------------------------------------------------------------------- /unittests/pair.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/pair.chai -------------------------------------------------------------------------------- /unittests/precedence_1.chai: -------------------------------------------------------------------------------- 1 | assert_equal(14, 2 + 3 * 4) 2 | -------------------------------------------------------------------------------- /unittests/precedence_2.chai: -------------------------------------------------------------------------------- 1 | assert_equal(-2, 5 - 4 - 3) 2 | -------------------------------------------------------------------------------- /unittests/precedence_3.chai: -------------------------------------------------------------------------------- 1 | assert_equal(0, 10 / 5 % 2) 2 | -------------------------------------------------------------------------------- /unittests/precedence_eq.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/precedence_eq.chai -------------------------------------------------------------------------------- /unittests/product.chai: -------------------------------------------------------------------------------- 1 | assert_equal(24, product([1, 2, 3, 4])) 2 | -------------------------------------------------------------------------------- /unittests/range.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/range.chai -------------------------------------------------------------------------------- /unittests/range_back.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/range_back.chai -------------------------------------------------------------------------------- /unittests/range_contains.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/range_contains.chai -------------------------------------------------------------------------------- /unittests/range_find.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/range_find.chai -------------------------------------------------------------------------------- /unittests/range_inplace.chai: -------------------------------------------------------------------------------- 1 | assert_equal([3,4,5,6], [3..6]) 2 | -------------------------------------------------------------------------------- /unittests/reduce.chai: -------------------------------------------------------------------------------- 1 | assert_equal(10, reduce([1, 2, 3, 4], `+`)) 2 | -------------------------------------------------------------------------------- /unittests/ref_equal.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/ref_equal.chai -------------------------------------------------------------------------------- /unittests/reflection_test.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/reflection_test.chai -------------------------------------------------------------------------------- /unittests/retro.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/retro.chai -------------------------------------------------------------------------------- /unittests/retroretro.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/retroretro.chai -------------------------------------------------------------------------------- /unittests/return.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/return.chai -------------------------------------------------------------------------------- /unittests/runtime_error.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/runtime_error.chai -------------------------------------------------------------------------------- /unittests/shift.chai: -------------------------------------------------------------------------------- 1 | assert_equal(8, 2 << 2) 2 | -------------------------------------------------------------------------------- /unittests/string_charptr.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/string_charptr.chai -------------------------------------------------------------------------------- /unittests/string_concat.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/string_concat.chai -------------------------------------------------------------------------------- /unittests/string_find.chai: -------------------------------------------------------------------------------- 1 | assert_equal(3, find("123abab", "ab")) 2 | -------------------------------------------------------------------------------- /unittests/string_find_first_not_of.chai: -------------------------------------------------------------------------------- 1 | assert_equal(2, find_first_not_of("abcd", "abd")) 2 | -------------------------------------------------------------------------------- /unittests/string_find_first_of.chai: -------------------------------------------------------------------------------- 1 | assert_equal(1, find_first_of("abab", "bec")) 2 | -------------------------------------------------------------------------------- /unittests/string_find_last_not_of.chai: -------------------------------------------------------------------------------- 1 | assert_equal(3, find_last_not_of("abab", "ac")) 2 | -------------------------------------------------------------------------------- /unittests/string_find_last_of.chai: -------------------------------------------------------------------------------- 1 | assert_equal(3, find_last_of("abab", "bec")) 2 | -------------------------------------------------------------------------------- /unittests/string_init.chai: -------------------------------------------------------------------------------- 1 | print("bob") 2 | -------------------------------------------------------------------------------- /unittests/string_rfind.chai: -------------------------------------------------------------------------------- 1 | assert_equal(5, rfind("123abab", "ab")) 2 | -------------------------------------------------------------------------------- /unittests/sum.chai: -------------------------------------------------------------------------------- 1 | assert_equal(10, sum([1, 2, 3, 4])) 2 | -------------------------------------------------------------------------------- /unittests/take.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/take.chai -------------------------------------------------------------------------------- /unittests/take_while.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/take_while.chai -------------------------------------------------------------------------------- /unittests/type_info.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/type_info.chai -------------------------------------------------------------------------------- /unittests/type_info_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/type_info_test.cpp -------------------------------------------------------------------------------- /unittests/unit_test.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/unit_test.inc -------------------------------------------------------------------------------- /unittests/use.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/use.chai -------------------------------------------------------------------------------- /unittests/use.inc: -------------------------------------------------------------------------------- 1 | def greet { 2 | return("hello") 3 | } 4 | 5 | -------------------------------------------------------------------------------- /unittests/utility_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/utility_test.cpp -------------------------------------------------------------------------------- /unittests/vector_access.chai: -------------------------------------------------------------------------------- 1 | var x = [1, 2, 3] 2 | assert_equal(3, x[2]) 3 | -------------------------------------------------------------------------------- /unittests/vector_erase_at.chai: -------------------------------------------------------------------------------- 1 | var x = [1, 2, 3] 2 | x.erase_at(1) 3 | assert_equal([1,3], x); 4 | -------------------------------------------------------------------------------- /unittests/vector_inplace_init.chai: -------------------------------------------------------------------------------- 1 | var x = [1, 2, 3] 2 | assert_equal(3, x.size()) 3 | -------------------------------------------------------------------------------- /unittests/vector_insert_at.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/vector_insert_at.chai -------------------------------------------------------------------------------- /unittests/vector_push_back.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/vector_push_back.chai -------------------------------------------------------------------------------- /unittests/vector_push_empty.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/vector_push_empty.chai -------------------------------------------------------------------------------- /unittests/zip.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/zip.chai -------------------------------------------------------------------------------- /unittests/zip_with.chai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lefticus/ChaiScript/HEAD/unittests/zip_with.chai --------------------------------------------------------------------------------