Ticket #7621: bool.patch

File bool.patch, 1.5 KB (added by K-ballo <kaballo86@…>, 10 years ago)
Line 
1145a146,148
2> any_bool_parser(BoolPolicies const& p = BoolPolicies())
3> : p_(p) {}
4>
5160c163
6< return extract::parse(first, last, attr, BoolPolicies());
7---
8> return extract::parse(first, last, attr, p_);
9167a171,172
10>
11> BoolPolicies p_;
12176c181,183
13< literal_bool_parser(Value const& n) : n_(n) {}
14---
15> literal_bool_parser(Value const& n
16> , BoolPolicies const& p = BoolPolicies())
17> : n_(n), p_(p) {}
18191c198
19< return extract::parse(first, last, attr, BoolPolicies(), n_, n_);
20---
21> return extract::parse(first, last, attr, p_, n_, n_);
22200a208
23> BoolPolicies p_;
24221,222c229,231
25<
26< result_type operator()(unused_type, unused_type) const
27---
28>
29> template <typename Terminal>
30> result_type operator()(Terminal const& term, unused_type) const
31224c233,235
32< return result_type();
33---
34> typedef tag::stateful_tag<Policies, tag::bool_, T> tag_type;
35> using spirit::detail::get_stateful_data;
36> return result_type(get_stateful_data<tag_type>::call(term));
37247c258,261
38< return result_type(fusion::at_c<0>(term.args));
39---
40> typedef tag::stateful_tag<Policies, tag::bool_, T> tag_type;
41> using spirit::detail::get_stateful_data;
42> return result_type(fusion::at_c<0>(term.args)
43> , get_stateful_data<tag_type>::call(term.term));