MCPcopy Create free account
hub / github.com/boostorg/parser / addition_evaluatable

Class addition_evaluatable

test/github_issues.cpp:721–735  ·  view source on GitHub ↗

* ADDITION EXPRESSION */

Source from the content-addressed store, hash-verified

719 * ADDITION EXPRESSION
720 */
721 struct addition_evaluatable : evaluatable
722 {
723 addition_evaluatable(std::vector<std::unique_ptr<evaluatable>>&& e)
724 : evaluatables_(std::move(e))
725 {}
726 double evaluate() override
727 {
728 double result = 0;
729 for (const auto& e : evaluatables_) {
730 result += e->evaluate();
731 }
732 return result;
733 }
734 std::vector<std::unique_ptr<evaluatable>> evaluatables_;
735 };
736 constexpr bp::rule<struct add_tag, std::unique_ptr<evaluatable>> add_parser = "add_parser";
737 constexpr auto add_parser_action = [](auto& ctx) {
738 std::unique_ptr<evaluatable>& val = _val(ctx);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected