180814287SRaphael Isemann //===-- OptionValueArgs.cpp -----------------------------------------------===//
267cc0636SGreg Clayton //
32946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
42946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
52946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
667cc0636SGreg Clayton //
767cc0636SGreg Clayton //===----------------------------------------------------------------------===//
867cc0636SGreg Clayton 
967cc0636SGreg Clayton #include "lldb/Interpreter/OptionValueArgs.h"
1067cc0636SGreg Clayton 
11145d95c9SPavel Labath #include "lldb/Utility/Args.h"
1267cc0636SGreg Clayton 
1367cc0636SGreg Clayton using namespace lldb;
1467cc0636SGreg Clayton using namespace lldb_private;
1567cc0636SGreg Clayton 
GetArgs(Args & args) const16*b2faf301STatyana Krasnukha size_t OptionValueArgs::GetArgs(Args &args) const {
1731d97a5cSZachary Turner   args.Clear();
18*b2faf301STatyana Krasnukha   for (const auto &value : m_values) {
1931d97a5cSZachary Turner     llvm::StringRef string_value = value->GetStringValue();
2031d97a5cSZachary Turner     if (!string_value.empty())
2131d97a5cSZachary Turner       args.AppendArgument(string_value);
2267cc0636SGreg Clayton   }
2367cc0636SGreg Clayton 
2467cc0636SGreg Clayton   return args.GetArgumentCount();
2567cc0636SGreg Clayton }
26