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 Krasnukhasize_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