Lines Matching refs:Impl
40 template <typename Impl, typename Arguments, typename ParserT>
44 cl::parser<scoped_parser_impl<Impl, Arguments, ParserT> > >
46 typedef scoped_parser_impl<Impl, Arguments, ParserT> self_t;
49 cl::parser<scoped_parser_impl<Impl, Arguments, ParserT> > >
58 Impl const& impl, Arguments const& arguments, ParserT const& p) in scoped_parser_impl()
65 explicit scoped(Impl const& impl) : impl_(impl), in_progress_(false) in scoped()
81 phoenix::bind(&Impl::start)(phoenix::var(impl_), x[t0()])(); in start()
88 in_progress_ = phoenix::bind(&Impl::start)( in start()
111 Impl impl_;
148 Impl impl_;
152 template <typename Impl, typename Arguments> struct scoped_parser_gen
154 explicit scoped_parser_gen(Impl impl, Arguments const& arguments) in scoped_parser_gen()
161 Impl,
169 return scoped_parser_impl<Impl, Arguments, parser_t>( in operator []()
173 Impl impl_;
177 template <typename Impl> struct scoped_parser
179 scoped_parser(Impl const& impl) : impl_(impl) {} in scoped_parser()
181 scoped_parser_gen<Impl, phoenix::tuple<> > operator()() const in operator ()()
184 return scoped_parser_gen<Impl, tuple>(impl_, tuple()); in operator ()()
188 scoped_parser_gen<Impl, phoenix::tuple<Arg1> > operator()(Arg1 x1) const in operator ()()
191 return scoped_parser_gen<Impl, tuple>(impl_, tuple(x1)); in operator ()()
195 scoped_parser_gen<Impl, phoenix::tuple<Arg1, Arg2> > operator()( in operator ()()
199 return scoped_parser_gen<Impl, tuple>(impl_, tuple(x1, x2)); in operator ()()
202 Impl impl_;