Commit Graph

  • 70cdbef693 Fix threading build Jason Turner 2016-04-29 07:09:57 -06:00
  • f6c69f2826 Allow folding of if blocks Jason Turner 2016-04-25 21:32:48 -06:00
  • 184ca7f7b2 Create Block reducing optimizer Jason Turner 2016-04-24 07:49:00 -06:00
  • 71caf5006f Pull constant folding optimizer out Jason Turner 2016-04-23 22:27:34 -06:00
  • 4dbf1ee2bd Pull out Return_Optimizer Jason Turner 2016-04-23 22:12:08 -06:00
  • 4324a700ad Fix instring eval parsing Jason Turner 2016-04-23 21:00:32 -06:00
  • 5b78d5a898 Make optimizer pluggable Jason Turner 2016-04-23 20:22:17 -06:00
  • ff2ab6bb8d Make optimizer split out Jason Turner 2016-04-23 15:52:19 -06:00
  • 25575564c0 Make module load error much more explicit Jason Turner 2016-04-23 15:47:39 -06:00
  • 683164650a Add ability to 'compile' for loops Jason Turner 2016-04-21 08:09:10 -06:00
  • 647f8842fd Optimize dispatch for perfect match case Jason Turner 2016-04-20 07:26:42 -06:00
  • 4f99687f1e Merge branch 'cleanups_and_reworkds' into typed_reworks typed_reworks Jason Turner 2016-04-20 07:13:28 -06:00
  • 7d11b7c5f1 Merge branch 'develop' into typed_function_ordering Jason Turner 2016-04-20 06:41:37 -06:00
  • 6d6f79b1a4 Only pop min/max if they were defined previously Jason Turner 2016-04-18 14:38:25 -06:00
  • 06b2893bfb Update tests for removal of ChaiScript_Parser from stdlib Jason Turner 2016-04-17 21:15:59 -06:00
  • 7ab6bce7fa Untangle chaiscript_engine from the rest of it Jason Turner 2016-04-17 21:14:01 -06:00
  • f9294c8cbe Remove ChaiScript_Parser from stdlib, unnecessary Jason Turner 2016-04-17 16:55:08 -06:00
  • 80cc18bf2f Make type_info fully constexpr Jason Turner 2016-04-17 08:15:24 -06:00
  • c68488388e Remove some unused code in Boxed_Value Jason Turner 2016-04-16 22:14:02 -06:00
  • 7d5a97aa2f Clean up if block parsing and eval Jason Turner 2016-04-16 15:39:32 -06:00
  • 83c6df11f0 Fix global reference assignment Jason Turner 2016-04-16 14:30:12 -06:00
  • 10b984556d Add global & test Jason Turner 2016-04-16 14:23:11 -06:00
  • cf2fa09d6c Eliminate branching in var decl Jason Turner 2016-04-16 14:13:14 -06:00
  • f3f84594ee A few parser cleanups Jason Turner 2016-04-16 12:04:18 -06:00
  • 57aa874c6e Revert "Prefer make_unique over make_shared" Jason Turner 2016-04-16 09:02:38 -06:00
  • 32bd936a18 Remove 'annotation' feature Jason Turner 2016-04-16 07:52:39 -06:00
  • 498339c202 Remove some dead parser code Jason Turner 2016-04-16 07:35:30 -06:00
  • 56b4f465a1 Add warning on platforms without thread_local Jason Turner 2016-04-15 23:09:20 -06:00
  • 1a42614441 Remove unnecessary code Jason Turner 2016-04-15 23:02:42 -06:00
  • 6fa83bca85 Remove Do_Call helper class Jason Turner 2016-04-15 15:31:19 -06:00
  • fd57bec676 Update cheatsheet.md Hristo Petrov 2016-04-15 16:11:36 +01:00
  • 14307194e9 Merge pull request #264 from ELynx/develop Jason Turner 2016-04-15 08:18:13 -06:00
  • 62e34c097c Add capacity check; fix vector_reserve unittest ELynx 2016-04-15 14:12:07 +03:00
  • cdb9dcc154 Fix list unittest ELynx 2016-04-15 14:08:03 +03:00
  • 14d429853b Add typename; pass value to resize by const referene ELynx 2016-04-15 14:00:01 +03:00
  • e8ff1f9d7e Proper template types for resizable_type and reservable_type ELynx 2016-04-15 13:39:51 +03:00
  • 49ef5306a9 Add resize to stl list and vector; add reserve to stl vector ELynx 2016-04-15 13:15:30 +03:00
  • 7d9dbc3d86 Fix some boxed_cast issues introduced with refactor Jason Turner 2016-04-14 19:06:37 -06:00
  • 49dfdfd15a Fix some boxed_cast and exception issues Jason Turner 2016-04-14 12:03:55 -06:00
  • 720395e47a clean up reflection tests for new capabilities Jason Turner 2016-04-14 09:31:38 -06:00
  • 5e0a882b18 Bootstrap simplifications Jason Turner 2016-04-13 21:08:25 -06:00
  • 9603d3910a Get multifile compiling Jason Turner 2016-04-13 15:26:36 -06:00
  • 6f0d02f158 Massive simplification of boxed_cast. More planned Jason Turner 2016-04-13 14:09:08 -06:00
  • 8d808f75c0 Remove pretty_print functionality Jason Turner 2016-04-13 12:04:55 -06:00
  • 2a1632f213 Merge branch 'develop' into cleanups_and_reworkds Jason Turner 2016-04-11 17:48:31 -06:00
  • e57f11fcf4 Merge pull request #262 from rollbear/develop Jason Turner 2016-04-11 16:58:27 -06:00
  • 2fe794fcae Do not return Module& from internal funcs on Module& Bjorn Fahller 2016-04-11 18:16:30 +02:00
  • b594043eef Clean up redundant code Jason Turner 2016-04-11 09:36:23 -06:00
  • fe8f8a89a7 Implement constant expression folding Jason Turner 2016-04-11 08:19:02 -06:00
  • 40694c798c Eliminate Str_AST_Node Jason Turner 2016-04-10 23:12:35 -06:00
  • 443828fa23 More parser simplification Jason Turner 2016-04-10 22:27:35 -06:00
  • 866db4ee8b Reduce instances of Str_AST_Node Jason Turner 2016-04-10 21:38:44 -06:00
  • 5e97f459d8 Remove unnecessary false Jason Turner 2016-04-10 19:01:55 -06:00
  • e02ac78195 Remove Char_AST_Node Jason Turner 2016-04-10 18:57:23 -06:00
  • 62cd8031ac Make quoted strings into Constants Jason Turner 2016-04-10 18:29:16 -06:00
  • 61dfcb00c0 Move int/float into Constant Jason Turner 2016-04-10 17:19:48 -06:00
  • 4bf619c80f some initialization and destructor cleanups Jason Turner 2016-04-09 22:10:06 -06:00
  • 08a68f310a Move to strongly typed algebraic enum Jason Turner 2016-04-09 21:50:23 -06:00
  • 641ac1a1ae Split up ifdef'd module code Jason Turner 2016-04-09 21:49:12 -06:00
  • 2400c64c82 Move to strongly typed enums for node types Jason Turner 2016-04-09 21:15:07 -06:00
  • 1e584048ce Remove std::function from bind_first Jason Turner 2016-04-09 21:00:07 -06:00
  • 7865f8e7f2 Keep ModulePtr kompatible functions Bjorn Fahller 2016-04-09 21:09:45 +02:00
  • 5ff97979fd Pass Module by reference instead of shared ptr Bjorn Fahller 2016-04-09 15:42:55 +02:00
  • 5567e767a3 Change some {{ code Jason Turner 2016-04-04 15:57:14 -06:00
  • 5a947b5035 Prefer make_unique over make_shared Jason Turner 2016-04-04 15:36:38 -06:00
  • 5f10d9980b Attempt at simplifying function registration attempt_register_function_simplification Jason Turner 2016-04-03 14:47:09 -06:00
  • 6ecbaab2fe Merge branch 'develop' of github.com:ChaiScript/ChaiScript into develop Jason Turner 2016-03-30 13:02:07 -06:00
  • dd6b38cafb Merge branch 'release-5.x' into develop Jason Turner 2016-03-30 13:01:46 -06:00
  • 1e62eb4e12 Update to 5.8.2 release notes v5.8.2 Jason Turner 2016-03-30 12:52:53 -06:00
  • 6e6795e914 Merge pull request #260 from ELynx/develop Jason Turner 2016-03-30 12:08:14 -06:00
  • 33c966b8d6 Fix description of get_guard() Eduard 2016-03-30 18:14:12 +03:00
  • c07c2a9cc2 Make sure type_info works with shared_ptr & Jason Turner 2016-03-28 15:57:26 -06:00
  • 46c45e8fc7 Update boxed_cast_tests to account for new features Jason Turner 2016-03-27 20:50:15 -06:00
  • 91a3ae1f14 Add ability to take non-const & shared_ptr params Jason Turner 2016-03-27 20:02:27 -06:00
  • 328aef10d7 Add failing test for non-const shared_ptr & Jason Turner 2016-03-27 18:24:38 -06:00
  • f7b52f6c39 Merge branch 'develop' of github.com:ChaiScript/ChaiScript into develop Jason Turner 2016-03-26 17:34:54 -06:00
  • 2f2f789f48 Fix parsing of '' strings. found by AFL Jason Turner 2016-03-26 17:34:36 -06:00
  • 06783b7f65 Add fuzzy testing notes Jason Turner 2016-03-25 07:04:39 -06:00
  • a45c76721f Add fuzzy test files Jason Turner 2016-03-25 07:02:41 -06:00
  • 3627efe03b Move away from shared_lock Jason Turner 2016-03-16 20:14:48 -06:00
  • 1cd7a1b972 Change unsigned to size_t Jason Turner 2016-03-16 19:59:56 -06:00
  • df9466e2a7 Remove unneeded overloads / make explicit Jason Turner 2016-03-16 19:50:59 -06:00
  • dc8aa372c1 Less manual managing of JSON internal state Jason Turner 2016-03-16 19:39:10 -06:00
  • bcc25222dd Code reorg to reduce anon namespace Jason Turner 2016-03-16 19:08:50 -06:00
  • 6507a6e68e Update naming of JSON functions Jason Turner 2016-03-16 18:52:02 -06:00
  • 5872b020fa First pass at updating JSON lib Jason Turner 2016-03-16 18:32:10 -06:00
  • 82a69ca043 Merge branch 'develop' into typed_function_ordering Jason Turner 2016-03-15 12:46:47 -06:00
  • c57ea79d0d Update reference to prelude Jason Turner 2016-03-13 16:26:46 -06:00
  • b424d1f9cb delimit chaiscript text blocks Jason Turner 2016-03-13 15:33:23 -06:00
  • 7dcd6b8447 Implement member pointer value support Jason Turner 2016-03-12 22:04:01 -07:00
  • de63529887 Add failing test for pointer based member data Jason Turner 2016-03-12 20:06:57 -07:00
  • d95f59fa97 Add test for dynamic object assignments Jason Turner 2016-03-12 19:50:58 -07:00
  • d5ae30191d Add =, ==, and != for Dynamic_Objects Jason Turner 2016-03-12 12:44:05 -07:00
  • 16ffbca6d6 Simplify type_info comparisons Jason Turner 2016-03-12 08:36:53 -07:00
  • afa3f2249c Mark i as unused for the sake of MSVC 0th case Jason Turner 2016-03-12 08:16:25 -07:00
  • c5f4a4dfd8 various c++11/c++14 cleanups Jason Turner 2016-03-12 07:05:29 -07:00
  • 34a2001a7b Reduce lookups into stack indexes Jason Turner 2016-03-12 07:05:12 -07:00
  • 16c4a11990 More C++11/C++14 updates Jason Turner 2016-03-11 18:17:04 -07:00
  • 6f01568a9a Fix function_member call from last commit Jason Turner 2016-03-11 15:28:33 -07:00
  • dfb2394b0b Merge branch 'update_travis_toolchain' into typed_function_ordering Jason Turner 2016-03-11 15:00:28 -07:00