blob: 26e438548ea38fc15d8a51e49c8eb8af5c1c0a14 [file] [log] [blame]
Greg Clayton67cc0632012-08-22 17:17:09 +00001//===-- OptionValueArgs.cpp -------------------------------------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#include "lldb/Interpreter/OptionValueArgs.h"
11
12// C Includes
13// C++ Includes
14// Other libraries and framework includes
15// Project includes
Pavel Labath145d95c2018-04-17 18:53:35 +000016#include "lldb/Utility/Args.h"
Greg Clayton67cc0632012-08-22 17:17:09 +000017
18using namespace lldb;
19using namespace lldb_private;
20
Kate Stoneb9c1b512016-09-06 20:57:50 +000021size_t OptionValueArgs::GetArgs(Args &args) {
Zachary Turner31d97a52016-11-17 18:08:12 +000022 args.Clear();
23 for (auto value : m_values) {
24 llvm::StringRef string_value = value->GetStringValue();
25 if (!string_value.empty())
26 args.AppendArgument(string_value);
Kate Stoneb9c1b512016-09-06 20:57:50 +000027 }
Greg Clayton67cc0632012-08-22 17:17:09 +000028
Kate Stoneb9c1b512016-09-06 20:57:50 +000029 return args.GetArgumentCount();
Greg Clayton67cc0632012-08-22 17:17:09 +000030}