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
|
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
|
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 |
|