From c5db2b9db6c8c707c745c5920a4179e6e6b2772c Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 12 Feb 2016 13:40:27 +0200 Subject: Add support for generating vector scanner (--generate-vector-scanner) --- cli/runtime-inline.cxx | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'cli/runtime-inline.cxx') diff --git a/cli/runtime-inline.cxx b/cli/runtime-inline.cxx index ce53575..2774ee7 100644 --- a/cli/runtime-inline.cxx +++ b/cli/runtime-inline.cxx @@ -187,6 +187,27 @@ generate_runtime_inline (context& ctx) << "return i_;" << "}"; + // vector_scanner + // + if (ctx.options.generate_vector_scanner ()) + { + os << "// vector_scanner" << endl + << "//" << endl; + + os << inl << "vector_scanner::" << endl + << "vector_scanner (const std::vector& v, " << + "std::size_t i)" << endl + << ": v_ (v), i_ (i)" + << "{" + << "}"; + + os << inl << "std::size_t vector_scanner::" << endl + << "end () const" + << "{" + << "return i_;" + << "}"; + } + // argv_file_scanner // if (ctx.options.generate_file_scanner ()) -- cgit v1.1