From fc98bf23c16baf836d2c841792d4e0b35dd82727 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sat, 24 Mar 2018 13:27:35 +0200 Subject: Return bool from parse() indicating whether anything has been parsed --- cli/header.cxx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'cli/header.cxx') diff --git a/cli/header.cxx b/cli/header.cxx index de20334..64b31d2 100644 --- a/cli/header.cxx +++ b/cli/header.cxx @@ -136,9 +136,16 @@ namespace // Are we generating parsing constructors or parse() functions? // - string n (options.generate_parse () - ? string ("void\n") + (name != "parse" ? "parse" : "parse_") - : name); + string n; + if (options.generate_parse ()) + { + os << "// Return true if anything has been parsed." << endl + << "//" << endl; + + n = string ("bool\n") + (name != "parse" ? "parse" : "parse_"); + } + else + n = name; os << n << " (int& argc," << endl << "char** argv," << endl @@ -247,7 +254,7 @@ namespace // if (!abst) os << "private:" << endl - << "void" << endl + << "bool" << endl << "_parse (" << cli << "::scanner&," << endl << um << " option," << endl << um << " argument);" -- cgit v1.1