2
0
mirror of https://github.com/boostorg/yap.git synced 2026-02-25 17:02:19 +00:00
Commit Graph

31 Commits

Author SHA1 Message Date
Zach Laine
37940c5ec1 Remove the expr_ref specialization of expression. 2016-12-07 20:01:20 -06:00
Zach Laine
dbea6d3ed5 Fix compile_tests link. 2016-12-07 20:01:20 -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
5e845452bf Change is_expr to accept the Expr concept instead of just an expression<>. 2016-12-07 20:01:19 -06:00
Zach Laine
e7957852dc 1-based placeholders. 2016-12-07 20:01:18 -06:00
Zach Laine
e8eae00afe Add -Wall; fix warnings. 2016-12-07 20:01:18 -06:00
Zach Laine
96927a994c Support moves in transform(). 2016-12-07 20:01:18 -06:00
Zach Laine
316da24c25 Add naive transform(). 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
93c4cb30a4 Make depth_stress_test* less extreme. 2016-12-07 20:01:18 -06:00
Zach Laine
e5872cfaf4 code_gen_samples to new perf directory. 2016-12-07 20:01:17 -06:00
Zach Laine
5805e55f8d Add a code-gen sample, useful for getting the assembly generated for proto17 vs. straight c++ expressions. 2016-12-07 20:01:17 -06:00
Zach Laine
2f4f1a2858 Extend reference_returns test to cover placholder expressions. 2016-12-07 20:01:17 -06:00
Zach Laine
15e70fefe1 Pass individual args through evaluate*(), instead of making a tuple of them. 2016-12-07 20:01:17 -06:00
Zach Laine
9563d58153 depth_stress_test -> depth_stress_test_{left,right} 2016-12-07 20:01:17 -06:00
Zach Laine
7cb4405c08 Update CMakeLists.txt files for Linux builds. 2016-12-07 20:01:17 -06:00
Zach Laine
55bcc46041 Refactor the call eval to remove a copy; thanks to Louis Dionne. 2016-12-07 20:01:17 -06:00
Zach Laine
1fbc68f611 Add test of templated transform_expression. 2016-12-07 20:01:17 -06:00
Zach Laine
d1c3734945 Remove use of eval_expression_as on subexpressions; add transform_expression. 2016-12-07 20:01:17 -06:00
Zach Laine
db5f016146 Update user_expression_transform test to highlight an error in transform matching. 2016-12-07 20:01:17 -06:00
Zach Laine
df97a1bcc1 Fix roken user_eval_expression_as test. 2016-12-07 20:01:16 -06:00
Zach Laine
9547eb1b6d Add remaining free operators; remove stream output operator support. 2016-12-07 20:01:16 -06:00
Zach Laine
42af863c4d Move last bits of sketch.cpp to standalone compile test. 2016-12-07 20:01:16 -06:00
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
d65099c75b Add first real standalone test, of print(). 2016-12-07 20:01:15 -06:00