2
0
mirror of https://github.com/boostorg/yap.git synced 2026-02-23 04:12:15 +00:00
Commit Graph

19 Commits

Author SHA1 Message Date
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