forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			39 lines
		
	
	
		
			1023 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1023 B
		
	
	
	
		
			C++
		
	
	
	
| //===-- OptionValueArgs.cpp -------------------------------------*- C++ -*-===//
 | |
| //
 | |
| //                     The LLVM Compiler Infrastructure
 | |
| //
 | |
| // This file is distributed under the University of Illinois Open Source
 | |
| // License. See LICENSE.TXT for details.
 | |
| //
 | |
| //===----------------------------------------------------------------------===//
 | |
| 
 | |
| #include "lldb/Interpreter/OptionValueArgs.h"
 | |
| 
 | |
| // C Includes
 | |
| // C++ Includes
 | |
| // Other libraries and framework includes
 | |
| // Project includes
 | |
| #include "lldb/Interpreter/Args.h"
 | |
| 
 | |
| using namespace lldb;
 | |
| using namespace lldb_private;
 | |
| 
 | |
| size_t
 | |
| OptionValueArgs::GetArgs (Args &args)
 | |
| {
 | |
|     const uint32_t size = m_values.size();
 | |
|     std::vector<const char *> argv;
 | |
|     for (uint32_t i = 0; i<size; ++i)
 | |
|     {
 | |
|         const char *string_value = m_values[i]->GetStringValue ();
 | |
|         if (string_value)
 | |
|             argv.push_back(string_value);
 | |
|     }
 | |
| 
 | |
|     if (argv.empty())
 | |
|         args.Clear();
 | |
|     else
 | |
|         args.SetArguments(argv.size(), &argv[0]);
 | |
|     return args.GetArgumentCount();
 | |
| }
 |