20 Commits

Author SHA1 Message Date
Glen Fernandes 110b8c4e48 Switch from deprecated minimal.hpp to Boost.LWT 2021-06-07 20:58:44 -05:00
Nikita Kniazev 3e0eca8d49 VS2017 support (#88)
* VS2017 support workarounds

* TST: call_expr: Removed unused function

This also make the test compilable on VS2017

* TST: reference_returns: Make test compilable on VS2017

* TST: comma: Make test compilable on VS2017

* TST: print: Fix TTI differences between MSVC and Clang/GCC
2018-10-20 14:26:15 -05:00
Zach Laine e14b9d962f Use Boost.Build and Boost.Test for tests.
Fixes #52.
2018-03-04 02:50:29 -06:00
Zach Laine f85c018dd8 Remove TODO.
Fixes #66.
2018-02-25 14:21:16 -06:00
Zach Laine 20e4faa593 Clang format in include/ and test/.
Fixes #42.
2018-02-20 01:15:52 -06:00
Zach Laine 8712988c25 Add expr_tag template to handle expr_kind <-> tag mapping.
Fixes #49.
2018-02-16 22:34:09 -06:00
Zach Laine 8282c4b10e Add Boost license copyright headers to all C++ files.
Fixes #31.
2018-02-15 18:07:48 -06:00
Zach Laine 5d539bbb81 Swap order of template params to terminal<> and expression_ref<> aliases to match the convention of the rest of the library. 2016-12-07 20:01:27 -06:00
Zach Laine 20b4b1a5e7 Fix the broken overload matching logic for call expressions; rearrange the relationships among value(), left(), right(), and deref(); add argument(). This breaks several tests. 2016-12-07 20:01:25 -06:00
Zach Laine 09057b9912 Split call_expr test into disjoint parts, which reveals that the test was masking an error. 2016-12-07 20:01:25 -06:00
Zach Laine fa868399ec Add nonmatching overloads to the call_expr test. 2016-12-07 20:01:25 -06:00
Zach Laine ce5a0a8744 Move lib headers to boost/yap. 2016-12-07 20:01:24 -06:00
Zach Laine dda826b95c proto17 -> yap 2016-12-07 20:01:24 -06:00
Zach Laine 37c7fd1167 Add a TODO. 2016-12-07 20:01:22 -06:00
Zach Laine a4ea007d59 Add support for alternate transform function syntax, a la Boost.Proto, using the new tag types. 2016-12-07 20:01:22 -06:00
Zach Laine 29a7bedc00 Add reference-to-expr expr_kind expr_ref; expressions used in other expressions are now captured by reference. 2016-12-07 20:01:20 -06:00
Zach Laine 0033b42734 Replace parameter pack in expression<> with a single Tuple param. 2016-12-07 20:01:19 -06:00
Zach Laine e7957852dc 1-based placeholders. 2016-12-07 20:01:18 -06:00
Zach Laine 9e9e306677 Add function terminal case to call_expr test. 2016-12-07 20:01:18 -06:00
Zach Laine 8d320d8caf Move call_expr() and reference_returns() into standalone tests. 2016-12-07 20:01:16 -06:00