Added new properties to lldb.SBModule classes:
authorGreg Clayton <gclayton@apple.com>
Thu, 7 Mar 2013 03:25:11 +0000 (03:25 +0000)
committerGreg Clayton <gclayton@apple.com>
Thu, 7 Mar 2013 03:25:11 +0000 (03:25 +0000)
commit66a907a6bd94e19a8a2184d4e1c70d9041345f5a
treedbba4e9b82ad69cc9e0c565c355eef3b0f3cfbae
parent9e0da9e0702440c74f02eb6419ca315d3d6b3255
Added new properties to lldb.SBModule classes:

"compile_units" returns an array of all compile units in a module as a list() of lldb.SBCompileUnit objects.

"compile_unit" returns a compile unit accessor object that allows indexed access, search by full or partial path, or by regex:

(lldb) script
comp_unit = lldb.target.module['TextEdit'].compile_unit['Document.m']
comp_unit = lldb.target.module['TextEdit'].compile_unit['/path/to/Document.m']
comp_unit = lldb.target.module['TextEdit'].compile_unit[0]
comp_unit = lldb.target.module['TextEdit'].compile_unit[1]
for comp_unit in lldb.target.module['TextEdit'].compile_unit[re.compile("\.m$")]
  print comp_unit

This helps do quick searches and scripting while debugging.

llvm-svn: 176613
lldb/scripts/Python/interface/SBModule.i