From 2eba10c5ee0e20cee5bbcc43fbb29eee0529e8e9 Mon Sep 17 00:00:00 2001 From: Brad King Date: Wed, 20 Jul 2022 15:20:10 -0400 Subject: cmArgumentParser: Drop unused parsedKeywords argument to Parse() All clients have been ported to use a binding instead. --- Source/cmArgumentParser.cxx | 3 --- Source/cmArgumentParser.h | 25 +++++++++---------------- 2 files changed, 9 insertions(+), 19 deletions(-) diff --git a/Source/cmArgumentParser.cxx b/Source/cmArgumentParser.cxx index d4a3c8a..4379b29 100644 --- a/Source/cmArgumentParser.cxx +++ b/Source/cmArgumentParser.cxx @@ -83,9 +83,6 @@ void Instance::Consume(cm::string_view arg) if (it != this->Bindings.Keywords.end()) { this->FinishKeyword(); this->Keyword = it->first; - if (this->ParsedKeywords != nullptr) { - this->ParsedKeywords->emplace_back(it->first); - } if (this->Bindings.ParsedKeyword) { this->Bindings.ParsedKeyword(*this, it->first); } diff --git a/Source/cmArgumentParser.h b/Source/cmArgumentParser.h index 7e219ae..33b8fff 100644 --- a/Source/cmArgumentParser.h +++ b/Source/cmArgumentParser.h @@ -121,13 +121,10 @@ class Instance { public: Instance(ActionMap const& bindings, ParseResult* parseResult, - std::vector* unparsedArguments, - std::vector* parsedKeywords, - void* result = nullptr) + std::vector* unparsedArguments, void* result = nullptr) : Bindings(bindings) , ParseResults(parseResult) , UnparsedArguments(unparsedArguments) - , ParsedKeywords(parsedKeywords) , Result(result) { } @@ -162,7 +159,6 @@ private: ActionMap const& Bindings; ParseResult* ParseResults = nullptr; std::vector* UnparsedArguments = nullptr; - std::vector* ParsedKeywords = nullptr; void* Result = nullptr; cm::string_view Keyword; @@ -206,23 +202,22 @@ public: template bool Parse(Result& result, Range const& args, - std::vector* unparsedArguments, - std::vector* parsedKeywords = nullptr) const + std::vector* unparsedArguments) const { using ArgumentParser::AsParseResultPtr; ParseResult* parseResultPtr = AsParseResultPtr(result); Instance instance(this->Bindings, parseResultPtr, unparsedArguments, - parsedKeywords, &result); + &result); instance.Parse(args); return parseResultPtr ? static_cast(*parseResultPtr) : true; } template - Result Parse(Range const& args, std::vector* unparsedArguments, - std::vector* parsedKeywords = nullptr) const + Result Parse(Range const& args, + std::vector* unparsedArguments) const { Result result; - this->Parse(result, args, unparsedArguments, parsedKeywords); + this->Parse(result, args, unparsedArguments); return result; } }; @@ -246,13 +241,11 @@ public: } template - ParseResult Parse( - Range const& args, std::vector* unparsedArguments, - std::vector* parsedKeywords = nullptr) const + ParseResult Parse(Range const& args, + std::vector* unparsedArguments) const { ParseResult parseResult; - Instance instance(this->Bindings, &parseResult, unparsedArguments, - parsedKeywords); + Instance instance(this->Bindings, &parseResult, unparsedArguments); instance.Parse(args); return parseResult; } -- cgit v0.12