| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
| |
of the duty of having SWIG docstring features and multiline string literals
embedded within.
lldb.swig now %include .../SBTarget.i, instead of .../SBTarget.h. Will create
other interface files and transition them over.
Also update modify-python-lldb.py to better handle the trailing blank line right
before the ending '"""' Python docstring delimiter.
llvm-svn: 135355
|
|
|
|
|
|
|
|
|
|
|
|
| |
incorporate the doxgen doc block of
SBValue::GetChildAtIndex(uint32_t idx,
lldb::DynamicValueType use_dynamic,
bool can_create_synthetic);
into the SBValue docstrings.
llvm-svn: 135295
|
|
|
|
|
|
|
|
| |
Add logic to modify-python-lldb to correct swig's transformation of 'char **argv' and 'char **envp'
to 'char argv' and 'char envp' by morphing them into the 'list argv' and 'list envp' (as a list of
Python strings).
llvm-svn: 135114
|
|
|
|
|
|
| |
definitions.
llvm-svn: 134775
|
|
|
|
|
|
| |
*', to 'str', i.e., Python string.
llvm-svn: 134543
|
|
|
|
|
|
|
| |
generated from the swig docstring features instead of blindly applying the
cleanup action for all input lines.
llvm-svn: 134368
|
|
|
|
|
|
| |
Add post-processing step to remove the trailing blank lines from the docstrings of lldb.py.
llvm-svn: 134360
|
|
|
|
|
|
| |
doxygen/c++-comment residues.
llvm-svn: 134326
|
|
|
|
|
|
|
| |
take advantage of them. Update modify-python-lldb.py to remove some 'residues'
resulting from swigification.
llvm-svn: 134269
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Previously the IsValid pattern matched only function signatures of
the form:
def IsValid(*args): ...
However under SWIG 1.3.40 on Linux the signature reads:
def IsValid(self): ...
The new pattern matches both signature types by matching only up to
the left paren.
llvm-svn: 132968
|
|
|
|
|
|
|
|
| |
If two SBAddress's have the same module and file address, they are considered equal.
Add a test snippet 'sa1 == sa2' to exercise the rich comparison methods for SBAddress.
llvm-svn: 132807
|
|
|
|
|
|
|
|
|
| |
for post-processing
the SWIG-generated lldb.py module by adding comments in the post-processed file in order to
facilitate reading of the code.
llvm-svn: 132417
|
|
|
|
| |
llvm-svn: 132412
|
|
|
|
| |
llvm-svn: 132019
|
|
|
|
| |
llvm-svn: 132018
|
|
|
|
|
|
|
|
|
| |
the __init__
method definition before other method definitions. Instead, do without it and process
the class with IsValid() method definition in all possible states.
llvm-svn: 132016
|
|
|
|
| |
llvm-svn: 132002
|
|
|
|
|
|
|
|
|
|
|
| |
method definitions.
object.__nonzero__(self) is called to implement truth value testing and the built-in operation bool(),
via a simple delegation to self.IsValid().
Change tests under python_api/lldbutil to utilize this mechanism.
llvm-svn: 131494
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
unambiguous iteration support. So that we could, for example:
...
REGs = lldbutil.get_GPRs(frame)
print "Number of general purpose registers: %d" % len(REGs)
for reg in REGs:
print "%s => %s" %(reg.GetName(), reg.GetValue())
...
llvm-svn: 131418
|
|
|
|
|
|
| |
test case to take advantage of 'ths_module == that_module'.
llvm-svn: 130709
|
|
|
|
| |
llvm-svn: 130698
|
|
|
|
| |
llvm-svn: 130533
|
|
|
|
|
|
| |
restored after parsing "SBTarget". Indentation matters in Python. :-)
llvm-svn: 130532
|
|
|
|
|
|
|
| |
the breakpoint ID and provides the semantics needed for '==' and '!='. And
modify LLDBIteratorTestCase.lldb_iter_2() to use '==' between two SBBreakpoint's.
llvm-svn: 130531
|
|
|
|
| |
llvm-svn: 130461
|
|
Python module.
This is so that the objects which support the iteration protocol are immediately obvious
from looking at the lldb.py file.
SBTarget supports two types of iterations: module and breakpoint. For an SBTarget instance,
you will need to issue either:
for m in target.module_iter()
or
for b in target.breakpoint_iter()
For other single iteration protocol objects, just use, for example:
for thread in process:
ID = thread.GetThreadID()
for frame in thread:
frame.Disassemble()
....
llvm-svn: 130442
|