diff options
author | Paul Robinson <paul_robinson@playstation.sony.com> | 2014-10-13 21:11:22 +0000 |
---|---|---|
committer | Paul Robinson <paul_robinson@playstation.sony.com> | 2014-10-13 21:11:22 +0000 |
commit | fd989c9aeebf8c1e190802f628410f738a9c434c (patch) | |
tree | 4d3fd476a3d98ebd38dd570f3bedb4e28bc81e2f | |
parent | 12f7ef39ce36dc712387bb0a14fe7e4714138eb7 (diff) | |
download | bcm5719-llvm-fd989c9aeebf8c1e190802f628410f738a9c434c.tar.gz bcm5719-llvm-fd989c9aeebf8c1e190802f628410f738a9c434c.zip |
Update the example of using a command-line option custom parser to
match the current implementation.
Patch by Douglas Yung!
llvm-svn: 219631
-rw-r--r-- | llvm/docs/CommandLine.rst | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/docs/CommandLine.rst b/llvm/docs/CommandLine.rst index 1b342e34bf5..1d85215f2af 100644 --- a/llvm/docs/CommandLine.rst +++ b/llvm/docs/CommandLine.rst @@ -1630,13 +1630,13 @@ To start out, we declare our new ``FileSizeParser`` class: .. code-block:: c++ - struct FileSizeParser : public cl::basic_parser<unsigned> { + struct FileSizeParser : public cl::parser<unsigned> { // parse - Return true on error. - bool parse(cl::Option &O, const char *ArgName, const std::string &ArgValue, + bool parse(cl::Option &O, StringRef ArgName, const std::string &ArgValue, unsigned &Val); }; -Our new class inherits from the ``cl::basic_parser`` template class to fill in +Our new class inherits from the ``cl::parser`` template class to fill in the default, boiler plate code for us. We give it the data type that we parse into, the last argument to the ``parse`` method, so that clients of our custom parser know what object type to pass in to the parse method. (Here we declare @@ -1652,7 +1652,7 @@ implement ``parse`` as: .. code-block:: c++ - bool FileSizeParser::parse(cl::Option &O, const char *ArgName, + bool FileSizeParser::parse(cl::Option &O, StringRef ArgName, const std::string &Arg, unsigned &Val) { const char *ArgStart = Arg.c_str(); char *End; @@ -1698,7 +1698,7 @@ Which adds this to the output of our program: OPTIONS: -help - display available options (-help-hidden for more) ... - -max-file-size=<size> - Maximum file size to accept + -max-file-size=<size> - Maximum file size to accept And we can test that our parse works correctly now (the test program just prints out the max-file-size argument value): |