The first line of the doc string ends up on the SB API class summary at the root page of the Python API web page of LLDB. Currently many of the descriptions are missing or are several lines which makes the table really hard to read. This just adds the missing docstrings where possible and fixes the formatting where necessary.
61 lines
1.3 KiB
C++
61 lines
1.3 KiB
C++
//===-- SWIG Interface for SBStringList -------------------------*- C++ -*-===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
namespace lldb {
|
|
|
|
%feature("docstring",
|
|
"Represents a list of strings."
|
|
) SBStringList;
|
|
class SBStringList
|
|
{
|
|
public:
|
|
|
|
SBStringList ();
|
|
|
|
SBStringList (const lldb::SBStringList &rhs);
|
|
|
|
~SBStringList ();
|
|
|
|
bool
|
|
IsValid() const;
|
|
|
|
explicit operator bool() const;
|
|
|
|
void
|
|
AppendString (const char *str);
|
|
|
|
void
|
|
AppendList (const char **strv, int strc);
|
|
|
|
void
|
|
AppendList (const lldb::SBStringList &strings);
|
|
|
|
uint32_t
|
|
GetSize () const;
|
|
|
|
const char *
|
|
GetStringAtIndex (size_t idx);
|
|
|
|
void
|
|
Clear ();
|
|
|
|
#ifdef SWIGPYTHON
|
|
%pythoncode%{
|
|
def __iter__(self):
|
|
'''Iterate over all strings in a lldb.SBStringList object.'''
|
|
return lldb_iter(self, 'GetSize', 'GetStringAtIndex')
|
|
|
|
def __len__(self):
|
|
'''Return the number of strings in a lldb.SBStringList object.'''
|
|
return self.GetSize()
|
|
%}
|
|
#endif
|
|
};
|
|
|
|
} // namespace lldb
|