Commit Graph

433 Commits

Author SHA1 Message Date
Zach Laine
ddd5ceaca3 Move all compile-only test code to a standalone compile test. 2016-12-07 20:01:16 -06:00
Zach Laine
274b39ba86 Move more test code to standalone tests. 2016-12-07 20:01:16 -06:00
Zach Laine
9206d77b72 Move user_expression_transform to a standalone test. 2016-12-07 20:01:16 -06:00
Zach Laine
7e9e17b844 Move placeholder testing code to a standalone test. 2016-12-07 20:01:16 -06:00
Zach Laine
8d320d8caf Move call_expr() and reference_returns() into standalone tests. 2016-12-07 20:01:16 -06:00
Zach Laine
c720fd0088 Move depth stress test code to standalone test. 2016-12-07 20:01:16 -06:00
Zach Laine
25ccbc50d8 Add stres test code. 2016-12-07 20:01:16 -06:00
Zach Laine
863f5fe655 rhs_type -> operand_type 2016-12-07 20:01:16 -06:00
Zach Laine
112466ad6e Add BOOST_PROTO17_CONVERSION_OPERATOR_TEMPLATE. 2016-12-07 20:01:15 -06:00
Zach Laine
d65099c75b Add first real standalone test, of print(). 2016-12-07 20:01:15 -06:00
Zach Laine
59a8212224 Add GTest 1.8. 2016-12-07 20:01:15 -06:00
Zach Laine
d6df84fb84 Use eval_expression_as() in the recursive cases of default_eval_expression(). 2016-12-07 20:01:14 -06:00
Zach Laine
8419dd32a9 Add simple expression transform test. 2016-12-07 20:01:14 -06:00
Zach Laine
ca4856f3b5 Add unary operators. 2016-12-07 20:01:14 -06:00
Zach Laine
7cc60e87d4 Add remaining binary operators. 2016-12-07 20:01:14 -06:00
Zach Laine
2ab89e9851 Cruft removal. 2016-12-07 20:01:14 -06:00
Zach Laine
7845b14d4e Test return of reference values from expression evaluations. 2016-12-07 20:01:14 -06:00
Zach Laine
f621e86cdf auto -> decltype(auto) 2016-12-07 20:01:14 -06:00
Zach Laine
f9391f2a7f Add call operator support. 2016-12-07 20:01:14 -06:00
Zach Laine
bfb16509bd evaluate_expression_as -> eval_expression_as 2016-12-07 20:01:14 -06:00
Zach Laine
2e9eeb9c1e Initial version of evaluate_expression_as() as a customization point (hopefully to be improved). 2016-12-07 20:01:14 -06:00
Zach Laine
63922a7cfd Factor out detail/default_eval.hpp and expression.hpp. 2016-12-07 20:01:14 -06:00
Zach Laine
665305345a Factor out detail/expression.hpp. 2016-12-07 20:01:13 -06:00
Zach Laine
782a7eaea4 Factor out operators.hpp. 2016-12-07 20:01:13 -06:00
Zach Laine
d378451ebc Factor out print.hpp and expression_fwd.hpp. 2016-12-07 20:01:13 -06:00
Zach Laine
153915c00b Fix placeholders testing code. 2016-12-07 20:01:13 -06:00
Zach Laine
31cb3b1716 Add customization points for plus and minus; sketch in placeholder support. 2016-12-07 20:01:13 -06:00
Zach Laine
30f12c154f Add placeholder tests. 2016-12-07 20:01:13 -06:00
Zach Laine
8f4cd5c99f Make terminal<T> a template alias for expression<terminal, T>. 2016-12-07 20:01:13 -06:00
Zach Laine
1eb2384b1b Don't preserve cv and references of terminals and expressions. 2016-12-07 20:01:13 -06:00
Zach Laine
537fd677e0 Add pretty-printing. 2016-12-07 20:01:13 -06:00
Zach Laine
ba91397f3c Flesh out operator+ cases. 2016-12-07 20:01:13 -06:00
Zach Laine
cd0d72346a Add initial, partial sketch. 2016-12-07 20:01:13 -06:00